Skip to main content

Overview

SDF has the ability to connect with many databases, and supports numerous SQL dialects. Are you looking for an integration thatโ€™s not yet supported? Let us know by giving us feebdack here Use the below feature matrix to determine if SDF is right for you
StatusMeaning
๐ŸŸขSupported
๐ŸŸกComing Soon
๐Ÿ”ดComing Later

Feature Matrix

Database Support

SDF is working to build parity with common data warehouse development patterns including Jinja macro pre-processing, materialization strategies, multiple environment support, and more.
FeatureSDF DBRedshiftSnowflakeBigQueryTrinoDatabricks
SQL Dialect Support๐ŸŸข๐ŸŸข๐ŸŸข๐ŸŸข๐ŸŸข๐ŸŸก
Column-level Lineage๐ŸŸข๐ŸŸข๐ŸŸข๐ŸŸข๐ŸŸข๐ŸŸข
Impact Analysis๐ŸŸข๐ŸŸข๐ŸŸข๐ŸŸข๐ŸŸข๐ŸŸก
Macros & Jinja๐ŸŸข๐ŸŸข๐ŸŸข๐ŸŸข๐ŸŸข๐ŸŸข
Zero-Copy Environments๐ŸŸข๐ŸŸข๐ŸŸข๐ŸŸข๐ŸŸข๐ŸŸก
Table Provider๐ŸŸก๐ŸŸข๐ŸŸข๐ŸŸข๐Ÿ”ด๐ŸŸก
Run & Execution๐ŸŸข๐ŸŸก๐ŸŸข๐ŸŸข๐Ÿ”ด๐ŸŸก
Advanced Materialization๐ŸŸข๐Ÿ”ด๐ŸŸข๐ŸŸก๐Ÿ”ด๐ŸŸก
Database Auth๐ŸŸข๐ŸŸข๐ŸŸข๐ŸŸข๐Ÿ”ด๐ŸŸก
Local Execution๐ŸŸข๐Ÿ”ด๐ŸŸก๐Ÿ”ด๐ŸŸข๐Ÿ”ด
When we say โ€œSQL Dialect Supportโ€, we mean support for SDFโ€™s rich static analysis toolset - including compilation, lineage, dependency analysis, and more.

Authentication Support

SDF Supports authentication to one or more databases simultaneously through integrations & credentials. To check the current status of all credentials held by SDF, run sdf auth status.
Authentication MethodSupported
AWS Keypair๐ŸŸข
AWS SSO๐ŸŸข
AWS ARN๐ŸŸข
Snowflake User/Pass๐ŸŸข
Snowflake SSO๐ŸŸก
Snowflake Key Pair๐ŸŸข
BigQuery Service Accounts๐ŸŸข
BigQuery Application Default Credentials๐Ÿ”ด
Redshift JDBC๐Ÿ”ด
Trino JDBC๐Ÿ”ด
Trino JDBC๐Ÿ”ด
Spark JDBC๐Ÿ”ด

Orchestration Support

SDF Supports simple orchestration. Commands like compile & run are executed in dependency order, allowing for simple orchestration via cron jobs, or GitHub Actions. For more advanced orchestration needs, SDF recommends Dagster.
OrchestratorSupportedDocumentation
Github๐ŸŸขhere
Dagster๐ŸŸขhere
Airflow๐ŸŸกComing Soon

Platforms

SDF is currently supported on the following platforms. The executable is small (<75mb), but heavily parallelized. As such, SDFโ€™s resource consumption is dependent entirely on your data processing requirements.
PlatformsSupported
Linux Intel X86-64โœ”๏ธ
Linux Arm AARCH-64โœ”๏ธ
Apple Intel X86-64โœ”๏ธ
Apple Arm AARCh-64โœ”๏ธ
Windows Intel X86-64โŒ
Web-AssemblyโŒ
For a complete list of releases, please see the official GitHub releases page.
SDF is hardware-optimized. For best performance, download the version that matches your chipset.