--- id: meltanolabs-target-snowflake version: "0.18.14" license: Apache-2.0 license_treatment: permissive maintenance: active --- # meltanolabs-target-snowflake — Singer target for Snowflake, built with the Meltano SDK for Singer Targets. License: permissive · Maintenance: active · Downloads: 401.2K/mo ## What it is and what it does This is a Singer target built on the Meltano SDK that acts as the destination endpoint in a Singer-based ELT pipeline, receiving data from any Singer tap and writing it into Snowflake. It handles the full lifecycle of loading: authentication (password, private key, or OAuth), connection management, schema validation, and data insertion using Snowflake's native capabilities. The target supports three load strategies—append-only (write all records), upsert (update existing, insert new), and overwrite (replace all)—and can optionally flatten nested JSON schemas and apply stream-level transformations. It includes an interactive CLI for initializing a Snowflake account with the necessary users, roles, warehouses, and databases, and supports configuration via JSON files or environment variables. Use it for: - Pipe data from a SaaS tap (e.g., Salesforce, Google Analytics) into Snowflake for analytics and reporting. - Build an ELT pipeline in Meltano that orchestrates multiple taps feeding into Snowflake as a central data warehouse. - Upsert transactional data into Snowflake to keep a table in sync with an upstream source without full reloads. - Flatten and transform nested API responses on ingest using stream maps before writing to Snowflake. - Initialize and configure a new Snowflake environment programmatically with proper users and grants via the CLI. ## Worth the install? AI-flagged interpretation of the facts above — verify before relying. A Singer target that loads data into Snowflake from any Singer tap, supporting append, upsert, and overwrite load methods with schema flattening and stream mapping. Yes. This is an actively maintained, low-friction Singer target for Snowflake with permissive licensing, no known vulnerabilities, and a clear role in ELT pipelines. Install it if you are using Singer taps and need a reliable Snowflake destination; it is the standard choice for this integration pattern. ## Install pip install meltanolabs-target-snowflake uv add meltanolabs-target-snowflake poetry add meltanolabs-target-snowflake ## Installing meltanolabs-target-snowflake Before you install: Low install friction with a pure-Python wheel. Actively maintained with a release within 30 days. Requires modern Python (3.10+) and depends on snowflake-connector-python and sqlalchemy, which are standard for Snowflake integrations. License in practice: Licensed under Apache-2.0 (permissive), allowing commercial use, modification, and distribution with minimal restrictions. Quickstart: pip install meltanolabs-target-snowflake # Configure with JSON, then pipe a Singer tap: tap-some-source | target-snowflake --config config.json # Or use the CLI directly: target-snowflake --version Requires Snowflake account credentials (user, password or private key, account, database) and a working Singer tap producing valid JSON records. Verify before relying: - Performance characteristics and throughput limits for batch_size_rows and typical data volumes. - Whether stream-maps and schema-flattening work with all Singer tap schemas or have known limitations. - Support status and community activity level beyond the 30-day release cadence. ## Package facts - License: Apache-2.0 (permissive) - Python support: supports_current - Install friction: low - Maintenance: active - Downloads: 401.2K/month (top 15,000 on PyPI) - Known vulnerabilities: none known ## Tags singer target snowflake, ELT snowflake data loading, snowflake tap connector, data pipeline snowflake, singer sdk snowflake, snowflake etl target, elt-pipeline, singer-sdk, data-warehouse [View on SkillFed](https://skillfed.io/packages/meltanolabs-target-snowflake) · [View on PyPI](https://pypi.org/project/meltanolabs-target-snowflake/)