Skip to content

EvSnow

EvSnow streams events from Azure Event Hubs into Snowflake with checkpointing, configuration validation, and operational observability.

Start With First Run

Start here when you want one Event Hub, one Snowflake target, one checkpoint table, and a repeatable local smoke test.

Go to First run to install EvSnow, configure one local pipeline, validate the settings, and run it.

Start first run Set up Event Hub Set up Snowflake

Other Paths

What EvSnow Connects

flowchart LR
    eventhub["Azure Event Hubs"] --> consumer["EvSnow consumer"]
    consumer --> checkpoint["Checkpoint backend"]
    consumer --> pipe["Snowpipe Streaming"]
    pipe --> snowflake["Snowflake table or Snowflake-managed Iceberg table"]
    consumer --> logs["Logfire and local logs"]

The Event Hub consumer reads from configured partitions. EvSnow writes data through Snowpipe Streaming and records progress in a control backend. Later runs resume from saved checkpoints.

Runtime Choices

flowchart TD
    start["Pick checkpoint backend"] --> smoke{"Local smoke test?"}
    smoke -- yes --> standard["Snowflake standard control table\nlocal_single_consumer_smoke"]
    smoke -- no --> multi{"Multiple consumers or failover?"}
    multi -- yes --> hybrid["Snowflake Hybrid Table\ndurable ownership"]
    multi -- no --> postgres["Postgres backend\npassword or Azure token auth"]

The local tutorial uses a Snowflake standard control table and local_single_consumer_smoke. Production deployments should use durable ownership with a Snowflake Hybrid Table or the Postgres control-table backend.

After First Run

Use the Snowflake setup pages when you need to create or audit account objects. Use the configuration reference when you are changing pipeline behavior. Use the how-to guides for operational tasks after the first pipeline works.

Documentation Provenance

Parts of this documentation were drafted with assistance from Codex and GPT-5.5, then reviewed against the EvSnow project.