Skip to content
This repository was archived by the owner on Apr 21, 2026. It is now read-only.

feat: Sail - #2

Draft
shehabgamin wants to merge 6 commits into
mainfrom
feat/dbt-sail
Draft

feat: Sail#2
shehabgamin wants to merge 6 commits into
mainfrom
feat/dbt-sail

Conversation

@shehabgamin

Copy link
Copy Markdown

No description provided.

Kyle Pomykala and others added 6 commits March 29, 2026 20:10
Thin wrapper around dbt-spark using the same pattern as dbt-redshift wrapping
dbt-postgres. Connects to Sail via Spark Connect protocol with embedded
(in-process) and remote connection modes.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Updated test classes to reflect Spark-specific naming conventions, replacing "Sail" with "Spark" in class names.
- Added pytest markers to skip tests for specific profiles, ensuring compatibility with Apache Spark and Databricks environments.
- Refactored model definitions and configurations to align with Spark's requirements, including adjustments for data types and incremental strategies.
- Introduced new tests for query timeout functionality and enhanced existing tests for incremental models, ensuring robust coverage for Spark integration.
Prune unsupported Sail adapter tests, capture the spark session debug report, and add shard-aware spark session runners so the branch reflects the intended session-focused coverage.
Move dbt-sail Hatch config into its own file, reuse dbt-spark relation macros, and keep the snapshot test on Delta so the adapter package and repro flow exercise the intended Sail path.
Match the Spark adapter test setup by forcing Delta for the snapshot check-cols test so it no longer falls back to parquet and fail before exercising snapshot behavior.
@shehabgamin shehabgamin changed the title Feat/dbt sail feat: Sail Apr 20, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants