Snowflake output connector (experimental)
The Feldera Snowflake connector ingests data change events produced by a Feldera pipeline into a Snowflake database in near-realtime.
Because this connector uses the Kafka output connector, it supports fault tolerance too.
Snowflake support is an experimental feature of Feldera.
Architecture
We use the Snowflake Connector for Kafka to stream changes from Feldera to Snowflake with low latency.
-
Feldera outputs a stream of changes to a table or view to a Kafka topic.
-
The Snowflake Connector for Kafka reads the changes from Kafka and pushes them to a Snowflake landing table using the Snowpipe Streaming API. The landing table can be seen as a change log containing a sequence of insert and delete commands to be applied to the target table.
-
A periodic data ingestion task removes updates buffered in the landing tables and applies them to the target tables.