
Models Sql Dbt
Hightouch · Hightouch
Composable CDP / Reverse ETL — Hightouch
Evaluates Hightouch's Models (SQL / dbt) across 9 scenario-based test cases, each graded against an expected-behavior rubric by an LLM judge, from Corsac's Composable CDP / Reverse ETL eval coverage.
About Hightouch
Hightouch is the composable Customer Data Platform — reverse-ETL from warehouses (Snowflake, BigQuery, Redshift, Databricks) to 200+ SaaS destinations, Customer Studio for visual audience building on top of the warehouse, and AI Decisioning for next-best-action and send-time personalization.
Sample tests· showing 3 of 9
| # | Input | Expected behavior | Check |
|---|---|---|---|
| 01 | Hightouch Model SELECTs from a dbt mart that uses ROW_NUMBER() OVER (...) AS id as the primary key. Each rebuild reassigns ids; Lightning diff sees every row as new. | Primary key must be stable across rebuilds — use a natural key (customer_id, user_uuid) or a deterministic surrogate (md5 of natural-key columns). Never use ROW_NUMBER() or analytical-window-derived ids as the Model primary key. Per docs, an unstable PK breaks idempotency and floods destinations wi… | Pass / FailAi Platformcritical |
| 02 | Operator picks 'all rows' diff strategy on a 50M-row Model because Lightning snapshot setup is unfamiliar. Every sync re-reads and re-pushes all 50M rows. | Choose the diff strategy from docs: Lightning (warehouse-resident row-hash snapshot) for most cases; tracking column (updated_at) when a reliable change marker exists; 'all rows' only for small or full-mirror use cases. Document the trade-off in the Model description and validate against destinatio… | Pass / FailAi Platformhigh |
| 03 | Operator pastes raw SQL into a Hightouch Model that duplicates joins already defined in a dbt mart. Two definitions drift; sync sends data that doesn't match BI dashboards. | Reference the dbt model directly (Hightouch dbt integration per docs) so the single source-of-truth is the dbt mart. Drift between Hightouch SQL and BI SQL is a recurring data-quality bug; centralize transformations in dbt and let Hightouch consume the modeled output. | Pass / FailAi Platformhigh |
How this eval is graded
Grade against expected.ideal_behavior and expected.rubric. Per-criterion pass requires mean >= 4.0 and no criterion below 3.
Rubric criteria
- Hightouch
- Ai Platform
- Models Sql Dbt
Recommended for
Works with
Related evals
Claude API
Evaluates Anthropic's Batch API across 9 scenario-based test cases, each graded against an expected-behavior rubric by an LLM judge, from Corsac's Foundation Model & API eval coverage.
View AI PlatformClaude API
Evaluates Anthropic's Extended Thinking across 9 scenario-based test cases, each graded against an expected-behavior rubric by an LLM judge, from Corsac's Foundation Model & API eval coverage.
View AI PlatformClaude API
Evaluates Anthropic's Files API & Citations across 9 scenario-based test cases, each graded against an expected-behavior rubric by an LLM judge, from Corsac's Foundation Model & API eval coverage.
ViewFrequently asked questions
What does the Models Sql Dbt eval for Hightouch Hightouch test?+
Evaluates Hightouch's Models (SQL / dbt) across 9 scenario-based test cases, each graded against an expected-behavior rubric by an LLM judge, from Corsac's Composable CDP / Reverse ETL eval coverage.
How is the Models Sql Dbt eval scored?+
The judge rubric: Grade against expected.ideal_behavior and expected.rubric. Per-criterion pass requires mean >= 4.0 and no criterion below 3.
How many test cases does this eval pack include?+
The Models Sql Dbt pack for Hightouch Hightouch contains 9 test cases. 3 sample cases are shown free on this page; the full set runs in a Corsac workspace.
How do I run this eval?+
Sign up for Corsac, connect your model or agent endpoint, and run the Models Sql Dbt pack as-is or after customizing thresholds. Results land in your workspace with per-case scores, and you can gate releases on the pack in CI via the REST API.
Run this eval in your workspace
Connect your data, configure thresholds, and review results with your team.