Quest1

Shinro for ClickHouse Migration

Migration of analytics data to ClickHouse, for any ClickHouse developer. Profile the source, generate the schema, move the data, validate the result. The deterministic work compresses into hours and days. The engineering judgment stays with you.

Demo of migration from SQL Server to ClickHouse
$ cat what-it-is.md

What it is.

Shinro for ClickHouse Migration is Quest1's AI-assisted platform for migrating analytics data to ClickHouse. It covers the full arc of a migration: source assessment, target schema generation, application code analysis, data movement, and per-table validation. Built for ClickHouse developers and engineering teams running migrations.

SQL Server is the primary migration lane. Postgres-based analytics and other OLAP sources are supported. Targets are ClickHouse Cloud or self-hosted ClickHouse. The platform runs as a web-based conversational interface with companion command-line utilities.

The platform compresses the deterministic work into hours and days instead of weeks: profiling, schema generation, code scanning, data validation. The engineering judgment stays with you: sort key design, TTL decisions, custom materialized view design, cutover sequencing, edge cases.

Part of the Shinro family, Quest1's umbrella brand for AI-assisted engineering tooling, built to accelerate adoption of the technologies we partner on.

$ ls deliverables/

What you get.

Shinro Profiler.
Connects to the source system, inventories tables and columns, identifies query patterns and schema complexity, and generates a migration assessment report with readiness score, risk matrix, and expected ClickHouse performance gains.
Shinro Code Analyzer.
Scans application code, queries, stored procedures, and reports for ClickHouse incompatibilities. Categorizes findings by severity, cites the file and line, and provides remediation guidance with code samples.
Shinro DDL Generator.
Generates ClickHouse-optimized target DDL against the selected schema model, for example star schema or medallion architecture. Uses the data gathered by Shinro Profiler and Code Analyzer. Engineers revise the generated DDL directly in the schema canvas, or through natural language against the same recommendation engine that produced it.
Shinro Migrator.
Orchestrates pilot and bulk data migration. For CDC sync, generates ClickPipes configuration files and operator instructions for manual setup, plus alternatives where ClickPipes doesn't fit the source profile.
Shinro Validator.
Runs per-table row-count and aggregate consistency checks during and after migration. Surfaces discrepancies at the table and column granularity needed to triage and remediate.
Conversational interface plus CLI.
Web-based conversational interface for guided migrations. Companion command-line utilities for scripting and integration into existing pipelines.
$ ls scenarios/

Built for.

Four common migration scenarios where the platform compresses time and risk.

01
Migrating from another analytical store to ClickHouse
Migrations from SQL Server, Postgres-based analytics, and other OLAP sources. SQL Server is the primary lane. The Profiler handles source inventory and compatibility scoring. The DDL Generator produces ClickHouse-native schema with data type mappings and recommended ordering keys.
02
Assessing migration readiness before committing
Run the Profiler against the source system to get a migration score, risk matrix, table inventory, and column-level compatibility breakdown. Use the output to size the work, identify blockers, and decide go or no-go before any code is written.
03
Translating application code for ClickHouse
Scan an existing application codebase for ClickHouse incompatibilities and get remediation guidance for each finding. For SQL Server sources, this includes patterns like PIVOT / UNPIVOT, T-SQL locking hints (WITH (NOLOCK)), stored procedure calls, and CROSS APPLY / OUTER APPLY. Equivalent incompatibility patterns are detected for other supported source systems. Useful as a standalone exercise even ahead of the data move.
04
Validating a migration that's already underway
Run the Validator against a migration in progress to confirm row counts and aggregate consistency table by table. Useful for migrations executed manually or with other tools, where validation evidence is missing or incomplete.
$ cat how-it-works.md

How it works.

A migration runs in six phases. Shinro automates the deterministic work across the first four. Cutover and optimization stay with engineers, because they are decisions rather than steps. The platform operates through a web-based conversational interface with companion command-line utilities for scripting and pipeline integration.

Assessment and analysis begins with Shinro Profiler inventorying the source system: data volumes, query patterns and frequency, version and dialect incompatibilities, and application dependencies. Shinro Code Analyzer statically analyses queries, UDFs and deprecated feature usage in parallel, producing a translation backlog scored by effort and risk. Deployment architecture, HA and DR posture, network topology and cost are assessed alongside, so the shape of the work is known before any of it starts.

Design and provisioning is where Shinro DDL Generator produces the target schema from the profile and code analysis data: table engines, initial sort keys, partitioning and TTL. Engineers provision the cluster in parallel, covering capacity planning, replication, multi-region failover, backups and SSO. The synchronisation mechanism is decided per table, reconciliation thresholds are set, and both the cutover and rollback runbooks are written before any data moves.

Conversion and verification deploys the DDL, applies the translated queries and application code, and migrates a small representative data set into a lower environment. Shinro Validator proves functional parity against the frequent-query catalogue and surfaces the incompatibilities that only appear against real data. The phase closes when the translation backlog reaches zero.

Migration and verification is where Shinro Migrator backfills historical data in bulk, establishes real-time change data capture, and backfills materialized views. Dual-write goes on so both systems receive every write, and Shinro Validator runs continuous reconciliation alongside drift and replication-lag monitoring, load and failover testing at full scale. By the end of this phase the target is in shadow: fully current, serving no user reads.

Cutover is engineer-led. Reads shift in stages, canary then split read then full, with query metrics, application performance and cluster load validated at each step. A fallback window is held in which dual-write remains active and the source stays warm, so rollback costs minutes rather than a restore. Retiring dual-write and disabling the old write paths is the point of no return, and it is a deliberate, recorded decision.

Optimization and operation is engineer-led too. Sort keys, materialized view chains, partitioning and TTL are tuned against observed production query patterns, memory and storage are optimised, and the application is refactored onto newer platform features. Steady-state operations follow: cluster metrics, alerting, access policies, SLA verification, auto-scaling and a capacity planning cadence.

$ cat roadmap.md

Roadmap.

What's coming next, in order of likely release.

01
Expanded source coverage.
Additional analytical sources validated against production migrations.
02
More languages and tech stack support.
Additional programming languages, libraries, and frameworks supported by Shinro Code Analyzer.
03
Deeper CDC integration.
Tighter ClickPipes integration with additional CDC alternatives where ClickPipes doesn't fit the source profile.
04
Per-table migration analytics.
Bottleneck identification and migration replay for large-volume migrations.
05
Schema diff and reconciliation.
Side-by-side source and target schema diff with reconciliation guidance.
06
Migration replay and rollback.
Deterministic replay against a snapshot, plus a cutover rollback path.
$ cat faq.md

FAQ.

Who is this for?
Any ClickHouse developer or engineering team running a migration to ClickHouse. Useful both for teams running the migration and for teams that want to assess and de-risk before committing to a full engagement.
Which phases does the platform automate?
The first four: assess and analyze, design and provision, convert and verify, migrate and verify. Cutover and optimization stay with engineers. Architectural calls stay with engineers throughout, including sort key and partitioning design, TTL policy, materialized view chain design, and cutover sequencing.
Does it replace migration engineering work?
No. It compresses the deterministic work of profiling, schema generation, code scanning and validation, so engineering time goes to the judgment calls: architecture, sort key design, TTL decisions, custom MV design, cutover sequencing, edge cases. Quest1 also runs full-engagement migrations where our engineers handle those calls. See the ClickHouse Migration service for that path.
What source systems are supported today?
SQL Server is the primary lane. Postgres-based analytics and other OLAP sources are supported and expanding. Tell us your source if you don't see it listed.
Does it support ClickHouse Cloud and self-hosted as targets?
Yes. Migrations land on either ClickHouse Cloud or self-hosted ClickHouse.
How is it delivered?
Web-based conversational interface with companion command-line utilities.
What about CDC?
The Migrator generates ClickPipes configuration files and step-by-step operator instructions. The operator configures and runs the CDC setup manually using the generated instructions. Alternatives to ClickPipes are supported where ClickPipes doesn't fit the source profile.
How is the generated schema reviewed?
Generated DDL is editable two ways. Directly in the schema canvas, or through a natural-language chat anchored to the same recommendation engine that produced it. A typical revision reads: rebuild the sort key on (tenant_id, event_time) and add a TTL of 90 days. Edits are made live against the source profile.
How is migration validated?
Shinro Validator runs row-count and aggregate consistency checks per table during and after migration. Output is an audit trail of source-to-target row counts, validation outcomes, and any discrepancies flagged for review.
Is my data safe?
Migration data flows from your source to your ClickHouse target. AI analysis (schema recommendations, code remediation, query patterns) uses the AI provider you configure.
$ cat next-steps.md

Two ways forward.

Get Shinro

Drop your details. We'll get you set up with Shinro for ClickHouse Migration and a guided onboarding session.

Let's Talk

Want Quest1 engineers to run the migration with you? See the ClickHouse Migration service: full-lifecycle migration to ClickHouse Cloud with our team in the loop.