Skip to content

Setting up a pipeline that loads new data on its own as files arrive

Automated data ingestion in Snowflake is primarily achieved through Snowpipe for continuous file-based loading and Snowpipe Streaming for low-latency row-based ingestion, both eliminating the need for manual COPY INTO execution. These services integrate with cloud storage event notifications or REST API calls to trigger loads automatically as new data arrives.

1 · Learn the must-know

  • Snowpipe uses COPY INTO statements defined within a pipe object and loads data automatically when new files land in a stage, triggered either by cloud provider event notifications (SQS/SNS, Event Grid, Pub/Sub) or REST API calls.
  • Snowpipe is designed for micro-batch loading of files and incurs charges based on compute resources used per file (with per-file overhead), making it less efficient for very small or extremely frequent files compared to Snowpipe Streaming.
  • Snowpipe Streaming ingests rows directly from a client application (via the Snowflake Ingest SDK) without staging files first, reducing latency and cost for high-frequency, low-latency use cases like Kafka-based pipelines.
  • The Kafka connector for Snowflake leverages Snowpipe or Snowpipe Streaming under the hood to automatically ingest data from Kafka topics into Snowflake tables.
  • Automated ingestion via Snowpipe does not guarantee exactly-once delivery in all edge cases (e.g., duplicate notifications), so idempotent design or deduplication logic may be needed; Snowflake also does not guarantee the order of file processing.
  • Pipes are paused automatically if the underlying stage or file format is dropped/altered incompatibly, and monitoring should be done via SYSTEM$PIPE_STATUS, PIPE_USAGE_HISTORY, or COPY_HISTORY views rather than assuming ingestion always succeeds silently.

2 · Check your understanding

Check this objectiveFree · always available

A Snowflake Practitioner configures a pipe named RAW_EVENTS_PIPE with AUTO_INGEST = TRUE pointing to an S3 external stage. New files arrive in the S3 bucket every few minutes, but the pipe never loads them automatically; only a manual ALTER PIPE RAW_EVENTS_PIPE REFRESH picks up the files. The team wants files to load within seconds of landing without any manual intervention. Which change should the Practitioner make?

Your objective map0 tried · 0 answered correctly · 19 untouched

What you have tried across SnowPro Core's objectives, not a readiness score.

Snowflake AI Data Cloud Features and Architecture31% of the exam0 of 6 tried
Account Management and Data Governance20% of the exam0 of 3 tried
Data Loading, Unloading, and Connectivity18% of the exam0 of 3 tried
Performance Optimization, Querying, and Transformation21% of the exam0 of 4 tried
Data Collaboration10% of the exam0 of 3 tried

3 · Keep going