Warehouse Inventory
Tables, views, stored procedures, load scripts, schedules, consumers and permissions on the source, classified by how they will move.
Snowflake Migration
Last reviewed by Tyler Eastridge
AceMQ plans and runs migrations to Snowflake from Teradata, Netezza, Hadoop and Hive, Greenplum, Redshift, Oracle, SQL Server and other warehouses, with partner Snowflake specialists in an account you own. We inventory what runs on the old platform, use Snowflake's free SnowConvert AI where it fits, review what it cannot convert, and run old and new in parallel until the results match. AceMQ is an independent provider, not a Snowflake partner.
Is This You?
A Teradata, Netezza, Hadoop or Greenplum renewal or hardware refresh is close and the destination has not been proven
A converter ran on the SQL and reported a score, and nobody has read what the score leaves out
The old warehouse holds years of stored procedures, load scripts and reports that no one has inventoried
Reporting cannot go dark, so a big-bang cutover is off the table
The finance team wants to know how Snowflake credit use will behave before the old platform is switched off
Hive tables, Spark jobs and warehouse SQL sit on different platforms and need one plan
You are choosing between Snowflake, Databricks and staying put, and want the migration effort on the table before deciding
Outcomes
Concrete state changes, not deliverable counts. This is what actually differs about your Snowflake estate when the engagement closes.
Before
Nobody can list every table, job, procedure and consumer on the old platform.
A written inventory with each workload given a migration path, a validation method and a place in the order.
Before
A converter's output is treated as finished code.
Converted code reviewed by engineers, with every flagged difference resolved, tested or consciously accepted.
Before
Cutover rests on someone saying the new numbers look right.
Reconciliation per workload: row counts, aggregates and query results compared against the source before anything is switched.
Before
The old platform stays on because nobody dares to switch it off.
A cutover plan with a rollback window and a decommission step for each wave.
Scope
Tables, views, stored procedures, load scripts, schedules, consumers and permissions on the source, classified by how they will move.
Assessment and conversion runs on the SQL, followed by engineer review of every flagged difference. Snowflake's tool is free; the review is the work.
Extraction, staging and loading into Snowflake, with the method chosen per source and per table size, and ongoing loads for tables that keep changing.
Old and new platforms run side by side, with scheduled reconciliation, until each workload's results match.
Row counts, aggregates and sampled row comparison, with a written pass criterion for each workload.
Spark code assessed with Snowflake's Snowpark Migration Accelerator where it applies, and Hive tables moved as tables and views.
Source permissions mapped to Snowflake roles and grants in your identity provider's groups.
Warehouse sizing, auto-suspend and resource monitors set up before load, so the bill during parallel run is predictable.
Runbooks for your team, and optional 24/7 Snowflake support afterwards.
The Engagement
Every phase has a defined duration and a concrete artifact handed over at the end of it. You always know what stage you're in and what you've received.
Inventory the source, run SnowConvert AI's assessment, and read the output ourselves: a completeness score tells you what was parsed, not what will behave the same.
You receive
Account and database layout, role model, load method per source, warehouse and resource monitor settings, validation criteria and the rollback window per wave.
You receive
Convert code, resolve flagged differences, load data and test reports against the new tables with production-sized data.
You receive
Run both platforms and compare scheduled outputs, fixing differences at the source of the difference rather than hiding them in reports.
You receive
Switch consumers to Snowflake in waves with the rollback window open, then retire the source platform with sign-off, so licences and hosting actually stop.
You receive
Snowflake's SnowConvert AI converts source database code to Snowflake and, per Snowflake's FAQ, is free. Its About page lists 15 generally available source platforms, and the conversion scope differs sharply between them. Only Oracle gets package conversion, and eight of the sources are converted as tables and views only. That table is where a plan starts.
| Source | Converted by SnowConvert AI | Other documented support | What we plan |
|---|---|---|---|
| Teradata | Tables, views, stored procedures, functions, BTEQ, MLOAD and TPUMP scripts | Extraction script. The AIM Agent lists deterministic conversion and cloud data migration, with AI conversion and code deploy planned. | BTEQ and load scripts are the long tail: inventory them first, they hold the schedule. |
| Oracle | Tables, views, stored procedures, functions and packages | Extraction script. The AIM Agent lists the same support as Teradata. | The only source with package conversion, so also the one where package review matters most. |
| SQL Server and Redshift | Tables, views, stored procedures and functions | Direct database connection, data migration and Snowflake deployment listed, and AI code conversion. | The best-supported routes. Reconciliation still decides when each workload switches. |
| Azure Synapse, Sybase IQ, IBM Db2 | Tables, views, stored procedures and functions | Extraction script for Synapse and Sybase IQ. Db2 appears in the AIM Agent for cloud data migration and validation. | Check the data-movement route per source; it is not uniform. |
| Netezza | Tables and views only | None beyond conversion. | Stored logic is rebuilt by hand. IBM's N3001 appliance support ended 30 April 2023, so the hardware itself can be the deadline. |
| Greenplum | Tables and views only | None beyond conversion. | Functions and procedural code are rebuilt by hand. The source is covered on our Greenplum page. |
| Hadoop and Hive | Hive: tables and views only | Hive is the only Hadoop source on Snowflake's list. | HDFS data, Hive metastore objects, Oozie-style schedules and policies are inventoried and moved separately. |
| PostgreSQL, Vertica, BigQuery, Spark SQL, Databricks SQL | Tables and views only | BigQuery: extraction script and AI code conversion. PostgreSQL: AIM Agent lists extraction, conversion, deploy and data migration. | Logic in routines is rebuilt by hand and tested. |
The table is the reason we do not quote a conversion percentage. For most sources the tool brings the tables and views across and leaves the logic to engineers, and for the sources where it handles procedures it still flags differences. Snowflake's docs describe the flags as errors, warnings and issues (EWIs) and functional difference messages (FDMs), to be resolved manually or with its AI code conversion, which generates tests to verify the converted code. A code completeness score below 100 means missing object references were detected.
Free tool, not a free migration
SnowConvert AI is free. The review of what it flags, the data movement, the parallel run and Snowflake's own consumption charges are not. We say that in the first call so the business case includes them.
Data movement and code conversion are separate tracks. Snowflake's AIM Agent for Data Warehouses lays the migration out in stages, connect, init, register, convert, assess and migrate, with deploy, data migration, validation and fixing repeated wave by wave. Its overview page does not say whether the agent is preview or generally available, so we treat it as one input and not as the plan. Our own plan keeps the same discipline: small waves, validation inside each wave, and a decision at the end of each.
For Spark code, Snowflake's Snowpark Migration Accelerator scans source code and notebooks for Spark API calls and converts them to Snowpark equivalents where possible, adding comments where manual work is needed. Its assessment mode is described as a free analysis tool, and the conversion mode is priced under its own terms. We run the assessment, read what it flags and plan the rest.
Parallel run means paying for both platforms for a while, so the migration needs cost guardrails before the first load. We set warehouse sizes, auto-suspend and resource monitors in design, load large history on a schedule that does not leave warehouses running idle, and review credit use at each wave boundary, so an overrun shows up at the next wave review and not on the invoice.
Ongoing cost governance and pipeline reliability after the move are covered by Snowflake consulting and 24/7 support, which the same engineers can provide.
Typical engagements
Typical engagement scenarios: what the work covers and what it delivers. They describe the service, not past results.
Global Insurance Group
Resolving pipeline runtime blowouts caused by queries spilling to remote storage on undersized warehouses while concurrent jobs queued behind them.
Retail Analytics Provider
Ongoing support for Snowpipe, stream, and task failures including stale streams past their retention window and silent partial-load conditions.
Global Logistics Provider
Restructuring warehouse sizing, auto-suspend policy, and workload isolation to bring credit consumption in line with the work actually being done.
Financial Market Data Provider
Assessment of clustering keys, micro-partition pruning, and table design on large tables where queries had begun scanning most of the data.
Retail Analytics Organization
Diagnosing an Airbyte connection that kept reporting success while the destination table quietly went stale after an upstream schema change.
Subscription Software Provider
Stopping an Airbyte connection that kept dropping out of incremental mode and re-running full refreshes against a large table every night.
Analytics Platform Team
Mapping an accreted estate of Airflow DAGs, Spark jobs and streaming feeds, and returning a target architecture with a staged, ranked plan.
Analytics Platform Team
Exposing selected Snowflake-managed Iceberg tables to a second engine through the Horizon Iceberg REST Catalog and setting who can read and write what.
FAQ
Yes. AceMQ engineers lead the migration with partner Snowflake specialists, in an account you own. We inventory the source, run SnowConvert AI and review its output, move data, run old and new in parallel and cut over in waves with a rollback window. AceMQ is an independent provider, not a Snowflake partner.
Snowflake's FAQ says SnowConvert AI is free and allows full conversion functionality. It does not do the whole migration. Its documentation says differences are flagged for manual or AI-assisted resolution, and for eight of the 15 sources it converts tables and views only. Data movement, validation, the parallel run and Snowflake consumption are separate.
Yes, as a scoped program. Teradata conversion covers tables, views, procedures, functions and BTEQ, MLOAD and TPUMP scripts in SnowConvert AI, and Netezza is tables and views only, so stored logic is rebuilt and tested by engineers. The assessment tells us how much of that your estate holds.
We set warehouse sizes, auto-suspend and resource monitors in design, schedule large loads, and review credit use at each wave boundary. Parallel run costs money on both platforms, so we state the expected overlap in the plan instead of discovering it on the invoice. We do not promise savings.
It depends on the workloads. We compare both against your jobs, SQL, governance and team skills before you commit, and we run migrations to either. If the answer is to stay where you are, we say so after the assessment.
Let's talk
Tell us the source platform, the number of tables and jobs, and the date you are working against. We reply within 1 hour and follow with a written assessment plan.
Send us a message and we'll follow up within 1 hour — or book a free 30-min consultation directly.
305-204-2607info@acemq.comPrefer to talk now? Call us directly or use the consultation tab to find a time that works.