Reviewed by Aditya Kumar · Last reviewed 2026-03-24
Snowflake integrates with S3, GCS, and Azure Blob via external stages. Create stage: CREATE STAGE s3_stage URL='s3://bucket/prefix' CREDENTIALS=(AWS_KEY_ID='...' AWS_SECRET_KEY='...'); For GCS: URL='gcs://bucket/prefix'; for Blob:...
Snowflake integrates with S3, GCS, and Azure Blob via external stages. Create stage: CREATE STAGE s3_stage URL='s3://bucket/prefix' CREDENTIALS=(AWS_KEY_ID='...' AWS_SECRET_KEY='...'); For GCS: URL='gcs://bucket/prefix'; for Blob: URL='azure://account.blob.core.windows.net/container'. Load: COPY INTO table FROM @s3_stage. Use storage integration for managed credentials. Best practice: use file format (PARQUET, CSV), validate with VALIDATION_MODE, and use pattern matching (FILES=('.sales.')). Snowpipe enables continuous loading from S3/GCS/Blob. Why it matters: Design choices compound at scale—wrong approach can cause 100× overhead. Scalability trade-offs: Profile before optimizing; validate on sample then full. Cost implications: Suboptimal choices multiply at billion-row scale.
Red Flag: 24/7 warehouse with low utilization. Pro-Move: 'Auto-suspend 5min saved 55% compute; sized by concurrency not peak.'
According to DataEngPrep.tech, this is one of the most frequently asked SQL interview questions, reported at 1 company. DataEngPrep.tech maintains an editor-reviewed database of 1,863 data engineering interview questions across 7 categories.