modellerUpdated 2026-05-18

Supported Data Sources

What this covers

Tessallite connects to backend data sources to read raw data and write pre-aggregated summaries. This article lists every supported source, its driver, connection parameters, and permission requirements.

Summary

Data sourceIdentifier quotingDriverAuth methodStatus
PostgreSQL"double-quote"asyncpg (bundled)Username / passwordGA
Amazon Redshift"double-quote"asyncpg (bundled)Username / passwordGA
BigQuery`backtick`google-cloud-bigquery (bundled)Service account JSON keyGA
Snowflake"double-quote"snowflake-connector-python (optional)Username / passwordGA
Hadoop / Spark`backtick`pyhive (bundled)None, LDAP, or KerberosGA
SQL Server[bracket]aioodbc / pyodbc (optional)Username / passwordGA

PostgreSQL

Driver bundled. No additional installation required.

ParameterValue
HostHostname or IP of the PostgreSQL server
Port5432 (default)
DatabasePostgreSQL database name
UserPostgreSQL user with read access to source schemas
PasswordPostgreSQL user password

Compatible managed services: AWS RDS for PostgreSQL, Azure Database for PostgreSQL, Google Cloud SQL for PostgreSQL, Supabase, Neon.

Permissions required: USAGE on source schemas, SELECT on source tables. For aggregate writes: CREATE TABLE, INSERT, DROP TABLE on the target schema.

Default schema: public.

Amazon Redshift

Uses the same asyncpg driver as PostgreSQL (Redshift is wire-compatible). No additional driver installation required.

ParameterValue
HostRedshift cluster endpoint
Port5439 (default)
DatabaseRedshift database name
UserRedshift user
PasswordRedshift user password

Permissions required: SELECT on source tables. For aggregate writes: CREATE TABLE, INSERT, DROP TABLE on the target schema.

Default schema: public.

BigQuery

Tessallite connects to BigQuery via the google-cloud-bigquery Python client library. No JDBC JAR is needed for the Tessallite backend; the Simba JDBC driver is only needed if BI tools connect to Tessallite's JDBC gateway.

ParameterValue
GCP project IDYour Google Cloud project ID
Dataset nameBigQuery dataset containing source tables
Service account keyJSON key content pasted into the credentials field

Permissions required: Service account must have bigquery.jobs.create and bigquery.tables.getData IAM roles. For aggregate writes, add bigquery.tables.create, bigquery.tables.updateData, and bigquery.tables.delete.

Query dialect: Standard SQL.

Snowflake

Requires snowflake-connector-python. Install the optional dependency: pip install tessallite-shared[snowflake].

ParameterValue
AccountSnowflake account identifier (e.g. xy12345.us-east-1.aws)
UsernameSnowflake user
PasswordSnowflake user password
DatabaseSnowflake database name
SchemaDefault schema (default: PUBLIC)
WarehouseCompute warehouse for query execution
RoleSession role (optional)

Permissions required: USAGE on the warehouse and database, SELECT on source tables. For aggregate writes: CREATE TABLE, INSERT, DROP TABLE on the target schema.

Default schema: PUBLIC.

Hadoop / Spark Thrift Server

Hive Thrift driver (pyhive) is bundled with Tessallite.

ParameterValue
HostHostname or IP of the Spark Thrift Server
Port10000 (default)
DatabaseHive/Spark database name
AuthenticationNOSASL (default) or LDAP

Tested with: Apache Spark 3.x Thrift Server, Apache Hive 3.x.

LDAP authentication: Provide username and password when auth method is set to LDAP.

Default database: default.

SQL Server

Requires aioodbc (async wrapper over pyodbc) and an ODBC driver. Install the optional dependency: pip install tessallite-shared[sqlserver].

The ODBC driver must also be installed on the Tessallite host. The default is ODBC Driver 17 for SQL Server from Microsoft.

Installing the ODBC driver

Debian / Ubuntu:

curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
curl https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/prod.list \
  > /etc/apt/sources.list.d/mssql-release.list
apt-get update && ACCEPT_EULA=Y apt-get install -y msodbcsql17

Docker: Add the above to your Dockerfile or use a base image that includes the driver.

Connection parameters

ParameterValue
HostHostname or IP of the SQL Server instance
Port1433 (default)
DatabaseSQL Server database name
UsernameSQL Server login
PasswordSQL Server login password
SchemaDefault schema (default: dbo)
ODBC DriverDriver name (default: ODBC Driver 17 for SQL Server)
EncryptWhether to encrypt the connection (optional)
Trust Server CertificateAccept self-signed certificates (optional, non-production)

Compatible managed services: Azure SQL Database, Azure SQL Managed Instance, AWS RDS for SQL Server, Google Cloud SQL for SQL Server.

Permissions required: SELECT on source tables in the connected database. For aggregate writes: CREATE TABLE, INSERT, DROP TABLE, and ALTER on the target schema.

Identifier quoting: SQL Server uses bracket quoting ([schema].[table]). Tessallite handles this automatically through the connector quoting layer.

Default schema: dbo.

Choosing a source type

Related