Soda Core Snowflake Connector is a plugin for Soda Core, enabling data quality monitoring and testing against Snowflake data warehouses. It extends Soda Core's capabilities to connect to and scan Snowflake databases for data quality checks. The current version is 3.5.6, and it typically releases new versions in alignment with Soda Core's release cycle.
pip install soda-core-snowflakeVerified import paths — ran on the pinned version, not inferred.
This quickstart demonstrates how to programmatically connect to Snowflake using environment variables for credentials and run a simple data quality check with Soda Core. It requires `soda-core-snowflake` to be installed for the `type: snowflake` data source to be recognized.
Always install `soda-core-snowflake` and `soda-core` with matching major versions (e.g., `pip install 'soda-core>=3,<4' 'soda-core-snowflake>=3,<4'`)
Verify all connection parameters (host, account, username, password, role, warehouse, database, schema) are correct and that the user/role has necessary permissions. Test connection using a simple `snowflake-connector-python` script if issues persist.
Use environment variables (as shown in the quickstart), a secrets management service (e.g., AWS Secrets Manager, HashiCorp Vault), or a dedicated `.env` file loaded via `python-dotenv` for managing sensitive credentials.
Ensure `type: snowflake` is precisely written in your Soda Core data source configuration.