"""Cloud-warehouse adapter layer for the sample pipeline.

Three adapters, one common surface:

  snowflake_adapter.materialize_daily_counts()  — Track A (Snowflake)
  bigquery_adapter.materialize_daily_counts()   — Track A alternative (BigQuery)
  duckdb_local.materialize_daily_counts()       — Track B (no cloud account)

All three read the L10 Iceberg ``default.events`` table and materialise
a ``daily_counts`` view (Snowflake / BigQuery: external table on Iceberg;
DuckDB: a SELECT … from the iceberg_scan view L10 already exposes).

The cloud adapters short-circuit to a NotImplementedError-with-hint at
call time if their cloud SDK env vars are unset — keeps Track B users
from accidentally importing them.
"""
