Skip to content

Connecting Your Warehouse ​

This section is for the data engineer who wires up a project to a warehouse so the rest of the team can build metrics, audiences, and experiments on top of it. Everything here mirrors what you see under Data Management → Warehouse Native in the console.

One project, one warehouse

A project can be connected to a single warehouse only. Once a warehouse is configured, the other warehouse cards become unavailable. Switching later disconnects every data source that depends on the current connection.

Supported warehouses today ​

Today BigQuery is the only warehouse you can actually connect. Connection details and the role / dataset setup live on the BigQuery Connection page.

Databricks, Redshift, and Snowflake cards are visible in Data Management → Warehouse Native but tagged In progress — the connectors have not shipped, so those cards are non-clickable beyond their description. They will activate in place once the corresponding connector is available.

Data Management → Warehouse Native page: BigQuery is connectable, while Databricks, Redshift, and Snowflake show

WarehouseStatus
BigQueryGenerally available — see BigQuery Connection
DatabricksComing soon
RedshiftComing soon
SnowflakeComing soon

Before you start ​

To connect a warehouse to ABetterChoice, you need:

  • Admin access to the ABetterChoice project. Only project admins can configure or change the warehouse binding.
  • A dedicated service account on the warehouse side. ABetterChoice acts on this account's behalf and never holds long-lived credentials.
  • Read access to your source datasets (assignment tables, fact tables, user property tables) and write access to a dedicated dataset that ABetterChoice uses to materialize temporary tables and analysis results.

The exact roles, fields, and authorization steps for BigQuery are in BigQuery Connection.

How a connection is used downstream ​

Once a warehouse is connected, every other Data Management surface (Tables, Metrics Catalog, Feature List, Dimension) reads and writes against it. The Warehouse Native card shows Referenced by N data sources so you can tell whether disconnecting will break existing definitions before you do it.

Changing or disconnecting a warehouse ​

The console exposes a single connection per project. To change the connection details (for example, rotating the BigQuery dataset used for results), open the existing card under Data Management → Warehouse Native and edit the form. Disconnecting is a destructive operation — every data source built on top of the current warehouse stops resolving until a compatible warehouse is reconnected.