skillfed

snowpipe-streaming

Snowflake Streaming Ingest SDK

snowpipe-streaming v1.7.0 153.4K downloads/30d#10,882 on PyPI
Permissive license MIT or Apache-2.0 Active released

What it is and what it does

Snowpipe Streaming is a Python SDK for real-time data ingestion built with a Rust core and Python bindings using stable ABI (abi3) for forward compatibility across Python 3.9–3.13. It manages channel lifecycle, row buffering, and communication with streaming infrastructure, handling retries and backpressure automatically. The single runtime dependency is msgspec for fast serialization.

You instantiate a client with credentials and pipe metadata, open a channel, append rows as dictionaries, and close when done. It targets production streaming workloads where latency and throughput matter—typical use is continuous or near-continuous data flow, not one-off bulk loads.

Use it for:

  • Real-time event streaming from application logs or sensors for live analytics
  • Continuous ETL pipelines that ingest data from message queues or APIs
  • Live dashboards and monitoring systems requiring sub-second data freshness
  • IoT data ingestion where devices or edge systems stream measurements
  • Change Data Capture workflows that stream database changes in near-real-time

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

Streams data in real-time into Snowflake tables via a Python SDK with a Rust-based core for high performance.

Yes, if you need to stream data at scale. The package is actively maintained, has no known vulnerabilities, uses a permissive license, and offers prebuilt wheels for common platforms. Medium install friction is acceptable for a compiled Rust extension. Install only if you have streaming requirements; it is not a general-purpose data tool.

Install

snowpipe-streaming on PyPI

pip

pip install snowpipe-streaming

uv

uv add snowpipe-streaming

poetry

poetry add snowpipe-streaming

Installing snowpipe-streaming

Before you install

Medium install friction due to compiled Rust bindings; prebuilt wheels available for Linux (x86_64, aarch64), macOS (arm64), and Windows (x86_64) on Python 3.9+. Active maintenance with a release 22 days ago.

License in practice

Licensed under MIT or Apache-2.0 (permissive); either license allows commercial use, modification, and distribution with minimal restrictions.

Quickstart

pip install snowpipe-streaming

from snowpipe_streaming import StreamingIngestClient

client = StreamingIngestClient(
    client_name="my_client",
    db_name="my_database",
    schema_name="my_schema",
    pipe_name="my_pipe",
    properties={"account": "your_account", "user": "your_user", "private_key": "your_private_key"}
)
channel, status = client.open_channel("my_channel")
channel.append_row({"id": 1, "name": "John Doe"})
channel.close()
client.close()

Requires Python 3.9 or higher; Snowflake account credentials must be configured; glibc 2.26+ on Linux, macOS 11.0+ on macOS, Windows 10+ on Windows.

Verify before relying

  • Throughput and latency benchmarks compared to alternative ingest methods
  • Retry behavior and failure recovery specifics beyond 'built-in retry logic'
  • Memory footprint under sustained high-volume streaming
  • Backpressure handling thresholds and overflow behavior

Package facts

License MIT or Apache-2.0 (permissive)
Python support supports the current Python release (>=3.9)
Install friction medium — platform-specific wheel
Runtime dependencies 1 — msgspec
Maintenance actively maintained — 22 days since the last release
First released
Downloads 153,388/month — #10,882 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: snowpipe_streaming-1.7.0-cp39-abi3-macosx_11_0_arm64.whl; snowpipe_streaming-1.7.0-cp39-abi3-manylinux_2_24_x86_64.whl; snowpipe_streaming-1.7.0-cp39-abi3-manylinux_2_26_aarch64.whl; snowpipe_streaming-1.7.0-cp39-abi3-win_amd64.whl

Keywords: snowflake, streaming, ingest, data

Intended Audience :: DevelopersLicense :: OSI Approved :: Apache Software LicenseProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.9Programming Language :: RustTopic :: Database

Tags

snowflake streaming ingestreal-time data pipeline snowflakesnowflake python sdkstreaming data to snowflakesnowflake ingest clienthigh-performance data streamingsnowpipe streaming
streaming-ingestrust-backed

More Database packages

psycopg2-binary

psycopg2-binary is a PostgreSQL database…

copyleft · top 1,000 on PyPI

redis

Python client library for connecting to and…

permissive · top 1,000 on PyPI

ydb

YDB Python SDK is the official client library…

permissive · top 1,000 on PyPI

snowflake-connector-python

Connects Python applications to Snowflake data…

permissive · top 1,000 on PyPI

sqlparse

sqlparse tokenizes SQL text into a tree of…

permissive · top 1,000 on PyPI

dbt-adapters

Provides base adapter protocols and shared…

permissive · top 1,000 on PyPI

databricks-zerobus-ingest-sdk

A Python client for streaming data ingestion…

unclear · top 15,000 on PyPI

nominal-streaming

Streams time-series data to Nominal Core with…

permissive · top 15,000 on PyPI

matrice-streaming

matrice_streaming provides Cython-compiled…

permissive · top 15,000 on PyPI

streamsets

A Python SDK for programmatically interacting…

unclear · top 15,000 on PyPI

meltanolabs-target-snowflake

A Singer target that loads data into Snowflake…

permissive · top 15,000 on PyPI

rustworkx

A high-performance graph library for Python,…

permissive · top 5,000 on PyPI

quixstreams

Quix Streams is a Python framework for building…

permissive · top 15,000 on PyPI

pyreqwest

A Rust-based HTTP client for Python with both…

unclear · top 15,000 on PyPI

json-stream-rs-tokenizer

A Rust-based JSON tokenizer that accelerates…

unclear · top 5,000 on PyPI

polars-runtime-64

A Rust-based analytical query engine for…

permissive · top 15,000 on PyPI