Snowflake

Overview

Birdie using read-only access:

  • Integration via Reader Account (Snowflake Data Sharing) – recommended for shared-data environments

  • Integration via Direct OAuth Connection – recommended when Birdie connects directly to your main Snowflake account

Birdie can import data from Snowflake into Birdie for analytics, enrichment and reporting purposes, including:

  • Customers and accounts

  • Operational and reference tables

  • Feedback-related datasets exposed by the client

Because each Snowflake installation is unique, Birdie’s team will work with your IT administrators to finalize details. This article explains how your Snowflake admin can generate and provide the credentials needed to enable the integration.

Birdie connects to a Snowflake Reader Account created via Snowflake Data Sharing. Birdie runs SELECT queries against databases instantiated from shared objects in that reader account.This model is common when:

  • Your organization already uses provider to consumer data sharing

  • You want strict isolation between your production Snowflake account and external consumers such as Birdie

Schema requirements

All Birdie database connectors (Snowflake, Databricks, BigQuery, etc.) require one table or view per feedback type, following the Birdie schema definition. Examples of feedback types:

  • nps

  • csat

  • review

  • social_media_post

  • support_ticket

Each feedback type must exist as:

  • A table, or

  • A view

Birdie provides the detailed schema reference separately (same model as the S3 schema documentation).

Reader Account method

Overview

Birdie connects to a Snowflake Reader Account created via Snowflake Data Sharing. Birdie runs SELECT queries against databases instantiated from shared objects in that reader account.This model is common when:

  • Your organization already uses provider to consumer data sharing

  • You want strict isolation between your production Snowflake account and external consumers such as Birdie

Requirements

Before starting:

  • Your account supports provider data sharingarrow-up-right

  • You have ACCOUNTADMIN (or equivalent) access on the reader account

  • The provider account already exposes the necessary shares with the data Birdie will use

Setup in Snowflake

1

Log into the Reader Account

Use SnowSQL, the Snowflake Web UI, or another supported client:

Verify the integration was created:

2

(Optional) Create a dedicated role for Birdie

3

Create the Birdie user inside the reader account

4

(Optional) Create a resource monitor

5

Create a virtual warehouse in the reader account

6

Instantiate databases from provider shares

7

Grant privileges to the Birdie role

Warehouse usage:

Imported privileges on shared databases

8

Share Reader Account credentials securely with Birdie

Provide to Birdie:

  • Reader account identifier (host)

  • Username: BIRDIE_USER

  • Role: BIRDIE_READ

  • Warehouse: BIRDIE_WH

  • Database and schema names that contain the shared data

  • Password or password rotation mechanism

Birdie will configure the Snowflake connector using these details and run validation queries from the reader account.

Integration via Direct OAuth Connection

Overview

In this model, Birdie connects directly to your main Snowflake account using OAuth instead of static passwords. This is recommended when:

  • You prefer SSO or OAuth-based access

  • You do not use Snowflake Data Sharing

  • You want Birdie to access native production schemas directly

Requirements

  • ACCOUNTADMIN (or equivalent) privileges in the main Snowflake account

  • Access to the Snowflake web console or CLI

  • The Snowflake connector has been enabled on the Birdie side

Setup in Snowflake

1

Create the OAuth Security Integration

2

Create a role and user for Birdie

3

Generate and test an OAuth token

4

Share OAuth credentials securely with Birdie

Provide:

  • Account identifier

  • Username (BIRDIE_INTEGRATION_USER)

  • Role (BIRDIE_ROLE)

  • Warehouse, database and schema to use

  • OAuth client details if needed

  • How the access and refresh tokens will be generated and rotated

Birdie will configure the connector and confirm once the integration is active.

Security notes

  • Birdie never requires admin privileges for day-to-day operations

  • Access granted to Birdie is read-only, unless a specific export pipeline is explicitly configured

  • All credentials must be shared via a secure channel

  • OAuth is preferred over static passwords whenever possible

Data in scope

Once enabled, the Snowflake connector can import data from Snowflake into Birdie (for example, customer, account, or operational tables you expose to the Birdie role) and export Birdie data such as feedback records, areas, opportunities, and metrics back into Snowflake.

References

Last updated