Streams: Change Data Capture on Tables
Track row-level changes (inserts, updates, deletes) on a table for incremental processing.
A stream is a Snowflake object that records the delta of changes (inserts, updates, deletes) made to a table since the stream was last consumed, enabling efficient change data capture (CDC) without scanning the entire source table. Streams don't store the changed data themselves; instead, they use the table's underlying versioning (the same mechanism behind Time Travel) to compute the difference between the current table state and the last-consumed offset.
A stream is like a bookmark in a constantly-updated document — querying it shows you everything that changed since your bookmark, and only moving the bookmark forward (by actually processing those changes) marks them as handled.