Snowflake

Snowflake is a cloud-based data platform.

About

Snowflake is a cloud data platform that provides a data warehouse-as-a-service designed for the cloud.

Available Tools

Requirements

Database User

This source only uses standard authentication. You will need to create a Snowflake user to login to the database with.

Example

sources:
    my-sf-source:
        kind: snowflake
        account: ${SNOWFLAKE_ACCOUNT}
        user: ${SNOWFLAKE_USER}
        password: ${SNOWFLAKE_PASSWORD}
        database: ${SNOWFLAKE_DATABASE}
        schema: ${SNOWFLAKE_SCHEMA}
        warehouse: ${SNOWFLAKE_WAREHOUSE}
        role: ${SNOWFLAKE_ROLE}

Tip

Use environment variable replacement with the format ${ENV_NAME} instead of hardcoding your secrets into the configuration file.

Reference

fieldtyperequireddescription
kindstringtrueMust be “snowflake”.
accountstringtrueYour Snowflake account identifier.
userstringtrueName of the Snowflake user to connect as (e.g. “my-sf-user”).
passwordstringtruePassword of the Snowflake user (e.g. “my-password”).
databasestringtrueName of the Snowflake database to connect to (e.g. “my_db”).
schemastringtrueName of the schema to use (e.g. “my_schema”).
warehousestringfalseThe virtual warehouse to use. Defaults to “COMPUTE_WH”.
rolestringfalseThe security role to use. Defaults to “ACCOUNTADMIN”.
timeoutintegerfalseThe connection timeout in seconds. Defaults to 60.