| name | snowflake-core-workflow-a |
| description | Execute Snowflake primary workflow: data loading via stages and COPY INTO.
Use when loading data from S3/GCS/Azure into Snowflake tables,
setting up Snowpipe for continuous ingestion, or bulk loading files.
Trigger with phrases like "snowflake load data", "snowflake COPY INTO",
"snowflake stage", "snowflake ingest", "snowflake S3 load", "snowpipe".
|
| allowed-tools | Read, Write, Edit, Bash(npm:*), Grep |
| version | 1.5.0 |
| license | MIT |
| author | Jeremy Longshore <jeremy@intentsolutions.io> |
| tags | ["saas","data-warehouse","analytics","snowflake"] |
| compatibility | Designed for Claude Code |
Snowflake Core Workflow A — Data Loading
Overview
Primary data loading workflow: stages, file formats, COPY INTO, and Snowpipe for continuous ingestion.
Prerequisites
- Completed
snowflake-install-auth setup
- Target table created in Snowflake
- Source data in S3, GCS, Azure Blob, or local files
- Role with
CREATE STAGE and USAGE on warehouse
Instructions
Step 1: Create a File Format
CREATE OR REPLACE FILE FORMAT my_csv_format
TYPE = 'CSV'
FIELD_DELIMITER = ','
SKIP_HEADER = 1
NULL_IF = ('NULL', 'null', '')
EMPTY_FIELD_AS_NULL = TRUE
FIELD_OPTIONALLY_ENCLOSED_BY = '"'
ERROR_ON_COLUMN_COUNT_MISMATCH = FALSE;
CREATE OR REPLACE FILE FORMAT my_json_format
TYPE = 'JSON'
STRIP_OUTER_ARRAY = TRUE
IGNORE_UTF8_ERRORS = TRUE;
CREATE OR REPLACE FILE FORMAT my_parquet_format
TYPE = 'PARQUET'
SNAPPY_COMPRESSION = TRUE;
Step 2: Create a Stage
CREATE REPLACE STAGE my_s3_stage
STORAGE_INTEGRATION my_s3_integration
URL
FILE_FORMAT my_csv_format;
REPLACE STAGE my_gcs_stage
STORAGE_INTEGRATION my_gcs_integration
URL
FILE_FORMAT my_csv_format;
REPLACE STAGE my_internal_stage
FILE_FORMAT my_csv_format;
LIST ;