跳转到主要内容

未提供项目描述

项目描述

SQLMesh logo

SQLMesh是一个与dbt向后兼容的下一代数据转换和建模框架。它旨在易于使用、正确和高效。

SQLMesh使数据团队能够高效地运行和部署用SQL或Python编写的数据转换。

它不仅仅是dbt的替代品

Architecture Diagram

核心功能

SQLMesh Plan Mode

在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方言,并在发送到仓库之前即时转换。转换示例

有关更多信息,请访问网站文档

入门指南

通过运行以下命令通过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。您已经领先一步了!

加入我们的社区

我们希望与您一起运送更好的数据。以下方式与我们联系

贡献

以问题或拉取请求形式进行的贡献非常受欢迎。了解更多关于如何为SQLMesh开源项目做出贡献。

项目详情


发布历史 发布通知 | RSS订阅

下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分发

sqlmesh-0.125.6.tar.gz (25.0 MB 查看哈希值)

上传时间

构建分发

sqlmesh-0.125.6-py3-none-any.whl (1.8 MB 查看哈希值)

上传时间 Python 3

由以下提供支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面