未提供项目描述
项目描述
SQLMesh是一个与dbt向后兼容的下一代数据转换和建模框架。它旨在易于使用、正确和高效。
SQLMesh使数据团队能够高效地运行和部署用SQL或Python编写的数据转换。
它不仅仅是dbt的替代品。
核心功能
在CLI或SQLMesh计划模式中,即时获取更改的SQL影响分析
虚拟数据环境
- 查看虚拟数据环境的全图
- 观看此视频了解更多信息
效率和测试
运行此命令将在tests/
文件夹中生成单元测试文件:test_stg_payments.yaml
运行实时查询以生成模型的预期输出
sqlmesh create_test tcloud_demo.stg_payments --query tcloud_demo.seed_raw_payments "select * from tcloud_demo.seed_raw_payments limit 5"
# run the unit test
sqlmesh test
MODEL (
name tcloud_demo.stg_payments,
cron '@daily',
grain payment_id,
audits (UNIQUE_VALUES(columns = (
payment_id
)), NOT_NULL(columns = (
payment_id
)))
);
SELECT
id AS payment_id,
order_id,
payment_method,
amount / 100 AS amount, /* `amount` is currently stored in cents, so we convert it to dollars */
'new_column' AS new_column, /* non-breaking change example */
FROM tcloud_demo.seed_raw_payments
test_stg_payments:
model: tcloud_demo.stg_payments
inputs:
tcloud_demo.seed_raw_payments:
- id: 66
order_id: 58
payment_method: coupon
amount: 1800
- id: 27
order_id: 24
payment_method: coupon
amount: 2600
- id: 30
order_id: 25
payment_method: coupon
amount: 1600
- id: 109
order_id: 95
payment_method: coupon
amount: 2400
- id: 3
order_id: 3
payment_method: coupon
amount: 100
outputs:
query:
- payment_id: 66
order_id: 58
payment_method: coupon
amount: 18.0
new_column: new_column
- payment_id: 27
order_id: 24
payment_method: coupon
amount: 26.0
new_column: new_column
- payment_id: 30
order_id: 25
payment_method: coupon
amount: 16.0
new_column: new_column
- payment_id: 109
order_id: 95
payment_method: coupon
amount: 24.0
new_column: new_column
- payment_id: 3
order_id: 3
payment_method: coupon
amount: 1.0
new_column: new_column
SQL Anywhere
在任何SQL方言中编写SQL,SQLMesh将自动将其转换为您的目标SQL方言,并在发送到仓库之前即时转换。- 编译时错误检查,并可以转换10+种不同的SQL方言
- 使用简单的SQL定义(无需冗余且令人困惑的Jinja + YAML)
- 使用原生SQL注释自文档化查询
入门指南
通过运行以下命令通过pypi安装SQLMesh
mkdir sqlmesh-example
cd sqlmesh-example
python -m venv .env
source .env/bin/activate
pip install sqlmesh
sqlmesh init duckdb # get started right away with a local duckdb instance
遵循快速入门指南了解如何使用SQLMesh。您已经领先一步了!
加入我们的社区
我们希望与您一起运送更好的数据。以下方式与我们联系
- 加入Tobiko Slack社区,提问或只是打个招呼!
- 在我们的GitHub上提交问题
- 通过hello@tobikodata.com发送电子邮件,提出您的问题或反馈
- 阅读我们的博客
贡献
以问题或拉取请求形式进行的贡献非常受欢迎。了解更多关于如何为SQLMesh开源项目做出贡献。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分发
sqlmesh-0.125.6.tar.gz (25.0 MB 查看哈希值)
构建分发
sqlmesh-0.125.6-py3-none-any.whl (1.8 MB 查看哈希值)