Supported databases
We support most SQL databases. Click on the database language you're using to see the required user permissions we need to connect.
Snowflake
To connect Fluent to your Snowflake warehouse, you need the following credentials:
- Username
- Password
- Database
- Account ID with the region that your Snowflake cluster is running on (e.g.
xxxxxxxx.us-east-2.aws
) - Warehouse – we recommend at least a
LARGE
Snowflake warehouse to ensure a reasonable query time - Role (if you want to override the default user’s role)
User permissions
Your Snowflake user needs the following permissions:
- permission to
SELECT
from any table you want to analyse. USAGE
permission on the database toSELECT
from theINFORMATION_SCHEMA
OPERATE
privilege on the warehouse
Google BigQuery
To connect Fluent to your BigQuery warehouse, you need the following credentials:
- BigQuery dataset IDs
- Service Account JSON with the following roles:
BigQuery Job User
BigQuery Data Viewer
BigQuery Metadata Viewer
Here's a video walkthrough of how to create a service account: Create a BigQuery service account
Databricks
To connect Fluent to your Databricks warehouse, you need the following credentials:
- Server hostname: the hostname of the Databricks cluster, with databricks.com at the end
- HTTP path:
sql/protocolv1/o/ORG_ID/CLUSTER_ID
or/sql/1.0/endpoints/CLUSTER_ID
- Personal access token
Redshift
To connect Fluent to your Redshift warehouse, you need the following credentials:
- Username
- Password
- Host: Your database's host. This might be an IP address (e.g.
123.456.789.012
) or a domain (e.g.subdomain.example.com
) - Database name
- Port
User permission
Your Redshift user needs the following permissions:
USAGE
privilege on the database languageCREATE
privilege on the schema
Postgres
To connect Fluent to your Postgres warehouse, you need the following credentials:
- Username
- Password
- Host: Your database's host. This might be an IP address (e.g.
123.456.789.012
) or a domain (e.g.subdomain.example.com
) - Database name
- Port
Your Postgres user needs the following permissions:
USAGE
privilege on the database languageCREATE
privilege on the schemaEXECUTE
privilege