Same instinct, different home for the definitions
Lightdash and Cortex agree on one idea: an AI that writes SQL needs business definitions written down first, and YAML is a good place to write them. They disagree on where that YAML belongs. Lightdash puts metrics, dimensions, and descriptions inside your dbt project, so they are reviewed through Git alongside the transformations that produce the tables. Cortex keeps them in Semantic Views, Snowflake objects that describe metrics, joins, synonyms, and verified queries for Cortex Analyst.
For a dbt shop on Snowflake that difference is the decision. Lightdash definitions travel with dbt to any warehouse Lightdash supports, including BigQuery, Snowflake, Redshift, Databricks, Postgres, and others. Semantic Views only serve Snowflake, but they sit next to the data and inherit Snowflake roles and row-level security without another system in the middle.