snowflake-migration-deep-dive

Featured

Execute migration to Snowflake from Redshift, BigQuery, or on-prem databases with data transfer, schema conversion, and validation strategies. Use when migrating to Snowflake from another platform, planning data transfers, or re-platforming existing data warehouses to Snowflake. Trigger with phrases like "migrate to snowflake", "snowflake migration", "redshift to snowflake", "bigquery to snowflake", "snowflake replatform".

AI & Automation 2,266 stars 315 forks Updated today MIT

Install

View on GitHub

Quality Score: 99/100

Stars 20%
100
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Snowflake Migration Deep Dive ## Overview Comprehensive guide for migrating to Snowflake from Redshift, BigQuery, on-prem databases, or other data warehouses. ## Migration Types | Source | Complexity | Duration | Key Challenge | |--------|-----------|----------|---------------| | Amazon Redshift | Medium | 2-6 weeks | SQL dialect differences | | Google BigQuery | Medium | 2-6 weeks | Nested/repeated fields | | On-prem (Oracle/SQL Server) | High | 1-3 months | Data transfer bandwidth | | Another Snowflake account | Low | Days | Replication or data sharing | ## Instructions ### Step 1: Schema Conversion ```sql -- Common SQL differences from Redshift/BigQuery -- Redshift DISTKEY/SORTKEY → Snowflake clustering (optional, for large tables) -- Redshift: CREATE TABLE orders (id INT) DISTSTYLE KEY DISTKEY(customer_id) SORTKEY(order_date); -- Snowflake: CREATE TABLE orders ( id INTEGER AUTOINCREMENT, customer_id INTEGER, order_date TIMESTAMP_NTZ ); ALTER TABLE orders CLUSTER BY (order_date); -- Only for tables > 1TB -- Redshift IDENTITY → Snowflake AUTOINCREMENT -- Redshift: id INT IDENTITY(1,1) -- Snowflake: id INTEGER AUTOINCREMENT START 1 INCREMENT 1 -- BigQuery STRUCT/ARRAY → Snowflake VARIANT/ARRAY -- BigQuery: address STRUCT<street STRING, city STRING> -- Snowflake: CREATE TABLE customers ( id INTEGER, address VARIANT -- Store as JSON: {"street": "...", "city": "..."} ); -- Access: SELECT address:street::VARCHAR FROM customers -- BigQuery REPEATED fields...

Details

Author
jeremylongshore
Repository
jeremylongshore/claude-code-plugins-plus-skills
Created
7 months ago
Last Updated
today
Language
Python
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category

AI & Automation Featured

databricks-migration-deep-dive

Execute comprehensive platform migrations to Databricks from legacy systems. Use when migrating from on-premises Hadoop, other cloud platforms, or legacy data warehouses to Databricks. Trigger with phrases like "migrate to databricks", "hadoop migration", "snowflake to databricks", "legacy migration", "data warehouse migration".

2,266 Updated today
jeremylongshore
AI & Automation Solid

snowflake-upgrade-migration

Upgrade Snowflake drivers, handle breaking changes, and migrate between editions. Use when upgrading snowflake-sdk or snowflake-connector-python versions, migrating between Snowflake editions, or handling deprecations. Trigger with phrases like "upgrade snowflake", "snowflake migration", "snowflake breaking changes", "update snowflake driver", "snowflake version".

2,266 Updated today
jeremylongshore
AI & Automation Featured

snowflake-architecture-variants

Choose and implement Snowflake architecture blueprints: data lakehouse, data mesh, data sharing, and Snowpark-native patterns for different scales. Use when designing Snowflake data platforms, choosing between architectures, or implementing data sharing and Snowpark patterns. Trigger with phrases like "snowflake architecture", "snowflake lakehouse", "snowflake data mesh", "snowflake data sharing", "snowflake Snowpark".

2,266 Updated today
jeremylongshore
AI & Automation Featured

snowflake-load-scale

Implement Snowflake load testing, warehouse scaling, and capacity planning. Use when testing query performance at scale, configuring multi-cluster warehouses, or planning capacity for production Snowflake workloads. Trigger with phrases like "snowflake load test", "snowflake scale", "snowflake capacity", "snowflake benchmark", "snowflake multi-cluster".

2,266 Updated today
jeremylongshore
AI & Automation Solid

snowflake-development

Use when writing Snowflake SQL, building data pipelines with Dynamic Tables or Streams/Tasks, using Cortex AI functions, creating Cortex Agents, writing Snowpark Python, configuring dbt for Snowflake, or troubleshooting Snowflake errors.

16,642 Updated yesterday
alirezarezvani