You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/index.md
+6-6Lines changed: 6 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -36,24 +36,24 @@ SQLMesh summarizes the impact of changes and provides automated guardrails empow
36
36
SQLMesh automatically optimizes your workloads by reusing tables and minimizing computation saving you time and money.
37
37
38
38
### Key features
39
+
#### Efficient dev/staging environments
40
+
SQLMesh builds a virtual data mart using views, which allows you to seamlessly rollback or roll forward your changes. Any data computation you run for validation purposes is actually not wasted — with a cheap pointer swap, you re-use your “staging” data in production. This means you get unlimited copy-on-write environments that make data exploration and preview of changes fun and safe.
41
+
39
42
#### Automatic DAG generation by semantically parsing and understanding SQL or Python scripts
40
43
No need to manually tag dependencies — SQLMesh was built with the ability to understand your entire data warehouse’s dependency graph.
41
44
42
45
#### Informative change summaries
43
46
Before making changes, SQLMesh will determine what has changed and show the entire graph of affected jobs.
44
47
45
-
#### Easy incremental loads
46
-
Loading tables incrementally is as easy as a full refresh. SQLMesh transparently handles the complexity of tracking which intervals need loading, so all you have to do is specify a date filter.
47
-
48
48
#### CI-Runnable Unit and Integration tests
49
49
Can be easily defined in YAML and run in CI. SQLMesh can optionally transpile your queries to DuckDB so that your tests can be self-contained.
50
50
51
-
#### Efficient dev/staging environments
52
-
SQLMesh builds a virtual data mart using views, which allows you to seamlessly rollback or roll forward your changes. Any data computation you run for validation purposes is actually not wasted — with a cheap pointer swap, you re-use your “staging” data in production. This means you get unlimited copy-on-write environments that make data exploration and preview of changes fun and safe.
53
-
54
51
#### Smart change categorization
55
52
Column-level lineage automatically determines whether changes are “breaking” or “non-breaking”, allowing you to correctly categorize changes and to skip expensive backfills.
56
53
54
+
#### Easy incremental loads
55
+
Loading tables incrementally is as easy as a full refresh. SQLMesh transparently handles the complexity of tracking which intervals need loading, so all you have to do is specify a date filter.
56
+
57
57
#### Integrated with Airflow
58
58
You can schedule jobs with our simple built-in scheduler or use your existing Airflow cluster. SQLMesh can dynamically generate and push Airflow DAGs. We aim to support other schedulers like Dagster and Prefect in the future.
0 commit comments