Skip to content

ADR-0003 — Reuse SnowflakeHook — no separate credentials

Status: accepted Date: 2026-05-31

Context

Airflow already manages Snowflake credentials via its SnowflakeHook connection model (Admin → Connections in the Airflow UI). A custom connection mechanism would duplicate credentials and create a divergence between Airflow's connection store and the package's own config.

Decision

SnowflakeTaskOperator and SnowflakeTaskSensor accept a snowflake_conn_id parameter (default: "snowflake_default") and delegate all Snowflake access to SnowflakeHook. No credentials are stored or managed by the package itself.

Consequences

Zero credential duplication. Operators plug into the existing Airflow connection model — no additional setup beyond what the apache-airflow-providers-snowflake installation already requires.