Skip to content

Commit 3f28eb8

Browse files
committed
order
1 parent 227c68b commit 3f28eb8

1 file changed

Lines changed: 6 additions & 6 deletions

File tree

docs/index.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -36,24 +36,24 @@ SQLMesh summarizes the impact of changes and provides automated guardrails empow
3636
SQLMesh automatically optimizes your workloads by reusing tables and minimizing computation saving you time and money.
3737

3838
### 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+
3942
#### Automatic DAG generation by semantically parsing and understanding SQL or Python scripts
4043
No need to manually tag dependencies — SQLMesh was built with the ability to understand your entire data warehouse’s dependency graph.
4144

4245
#### Informative change summaries
4346
Before making changes, SQLMesh will determine what has changed and show the entire graph of affected jobs.
4447

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-
4848
#### CI-Runnable Unit and Integration tests
4949
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.
5050

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-
5451
#### Smart change categorization
5552
Column-level lineage automatically determines whether changes are “breaking” or “non-breaking”, allowing you to correctly categorize changes and to skip expensive backfills.
5653

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+
5757
#### Integrated with Airflow
5858
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.
5959

0 commit comments

Comments
 (0)