当前位置: 首页 > wzjs >正文

网站开发项目架构说明书wordpress多语言界面

网站开发项目架构说明书,wordpress多语言界面,搜索引擎是什么意思,wordpress文章 相册在数据工程领域,构建和维护数据转换管道是一项复杂而关键的任务。SQLMesh 是一个强大的工具,可以帮助你简化这一过程。本文将带你快速了解如何使用 SQLMesh CLI 来构建和维护数据转换管道。本文的目标是在 30 分钟或更短的时间内,让你熟悉 SQ…

在数据工程领域,构建和维护数据转换管道是一项复杂而关键的任务。SQLMesh 是一个强大的工具,可以帮助你简化这一过程。本文将带你快速了解如何使用 SQLMesh CLI 来构建和维护数据转换管道。本文的目标是在 30 分钟或更短的时间内,让你熟悉 SQLMesh 的大部分工作流程。我们将通过实际操作来展示如何使用 SQLMesh CLI 进行模型更改、测试和部署。

开发工作流

在这里插入图片描述

模型更改

首先,你需要在 SQL 和 Python 文件中直接对模型进行更改。这些文件通常会预先准备好。更改完成后,你需要在开发环境中计划这些更改。

sqlmesh plan dev

应用更改

在开发环境中应用更改时,只需在提示符下输入 y 即可。

审计更改

审计步骤会在应用更改到开发环境时自动执行,用于测试数据质量。

预览、应用和审计更改

你可以使用以下命令快速预览、应用和审计更改:

sqlmesh plan dev --auto-apply

示例输出

当你对 incremental_modelfull_model 做出破坏性更改时,SQLMesh 会显示受影响的模型、将要进行的更改以及需要回填的模型。

> sqlmesh plan dev

数据差异对比

在将更改应用到生产环境之前,运行数据差异对比是一个好习惯。这可以验证更改是否按预期工作。

sqlmesh table_diff prod:dev sqlmesh_example.full_model --show-sample

示例输出

SQLMesh 会显示环境之间的模式差异、行数差异以及样本数据差异。

将更改应用到生产环境

在对更改充满信心后,可以将它们应用到生产环境。建议使用 CI/CD 进行自动化部署,但也可以手动应用更改。

sqlmesh plan prod

示例输出

SQLMesh 会显示受影响的模型、将要进行的更改,并更新虚拟层以反映更改。

增强的测试工作流

为了确保更改按预期工作,可以使用以下命令进行增强测试:

创建和审计外部模型

有时模型会从 SQLMesh 控制范围之外的表/视图中选择数据。SQLMesh 可以自动解析这些模型的完全限定名称并确定其完整模式和列数据类型。

sqlmesh create_external_models tcloud

自动生成单元测试

你可以为模型自动生成单元测试,以确保业务逻辑按预期工作。

sqlmesh create_test sqlmesh_example.full_model --query sqlmesh_example.incremental_model "select * from sqlmesh_example.incremental_model limit 5"

执行即席查询

你可以直接从 CLI 中运行实时查询,以验证更改的外观和感觉。

sqlmesh fetchdf "select * from sqlmesh_example__dev.full_model limit 5"

代码检查

启用代码检查可以在开发过程中自动运行,以捕获已知的 SQL 问题。

config.yaml
gateways:duckdb:connection:type: duckdbdatabase: db.dbmodel_defaults:dialect: duckdblinter:enabled: truerules:- ambiguousorinvalidcolumn- invalidselectstarexpansionwarn_rules:- noselectstar- nomissingaudits

调试工作流

如果需要验证更改是否按预期工作,可以使用以下命令进行调试:

渲染 SQL 更改

渲染模型以验证 SQL 是否符合预期。

sqlmesh render sqlmesh_example.incremental_model

在详细模式下应用计划更改

详细模式可以让你看到物理和虚拟层的详细操作。

sqlmesh plan dev -vv

查看日志

每次执行 SQLMesh 命令时,它都会在日志目录中创建一个日志文件。你可以使用以下命令轻松查看日志。

bat --theme='ansi' $(ls -t logs/ | head -n 1 | sed 's/^/logs\//')

生产调度

SQLMesh 可以按模型基础安排转换,并以适当的 DAG 顺序进行。这使得配置每个管道步骤的运行频率变得容易。

示例场景和模型 DAG

假设你有以下模型 DAG:

  • stg_transactions(每小时运行)
  • fct_transactions(每天运行)

如果 stg_transactions 失败,fct_transactions 将被阻止运行,并处于挂起状态。一旦 stg_transactions 成功运行,fct_transactions 将从失败点重新运行。

结论

SQLMesh 是一个强大的工具,可以帮助你高效地构建和维护数据转换管道。通过本文的快速指南,你应该能够掌握 SQLMesh CLI 的基本用法,并开始在你的项目中应用它。


文章转载自:

http://eTz4UrLg.hnrpk.cn
http://sxXM0Wdw.hnrpk.cn
http://Derqz60k.hnrpk.cn
http://BXzVud8H.hnrpk.cn
http://4fPIlg7v.hnrpk.cn
http://qVASFu7k.hnrpk.cn
http://LV7E3Qsf.hnrpk.cn
http://03hqIifK.hnrpk.cn
http://PanDnIBZ.hnrpk.cn
http://1n5OF1pm.hnrpk.cn
http://bDrxgokr.hnrpk.cn
http://TPKBPYPX.hnrpk.cn
http://pnkSSi0M.hnrpk.cn
http://774Zfy9C.hnrpk.cn
http://WH7D4gPu.hnrpk.cn
http://F22p2Va1.hnrpk.cn
http://JTkpE1bb.hnrpk.cn
http://uTZh0YLB.hnrpk.cn
http://Lp1sr4oO.hnrpk.cn
http://h7NN6Odv.hnrpk.cn
http://68WKGSzz.hnrpk.cn
http://EuyED9G6.hnrpk.cn
http://DhwVg1iP.hnrpk.cn
http://1K3qPTW7.hnrpk.cn
http://XtV3qWRN.hnrpk.cn
http://v4QvwGGt.hnrpk.cn
http://djXZsb9f.hnrpk.cn
http://l0OwaIMQ.hnrpk.cn
http://BeM08YZU.hnrpk.cn
http://S8fDUvBU.hnrpk.cn
http://www.dtcms.com/wzjs/672121.html

相关文章:

  • 代做网站优化阿里云虚拟主机做网站
  • 建设网站 费用吗建筑公司财务做账流程
  • 软件开发资源网站秦皇岛商联网络科技有限公司
  • 免费手机网站自助建站眯眯扑克app哪个公司开发
  • 营销型网站的布局360极速浏览器网站开发缓存
  • 如何增加网站会员高端网咖
  • 色彩设计网站什么是网络社交平台
  • 企业网站建设介绍万户网站建设
  • 青岛网站建设有哪些公司网站多久才会被收录
  • ppt怎么做网站杭州强龙网站建设电话
  • 学做网站论坛第六节网页设计期末考试作品
  • 深圳手机网站建设哪家好单网页网站 企业
  • win本地网站建设asp.net网站开发实例视频教程
  • 下载ps软件免费版下载安装网站内部seo
  • 广州seo网站多少钱一站式服务门户
  • 钓鱼网站查询系统做淘宝网站需要
  • 租用外国服务器网站网站建设wordpress主题安装教程
  • 网站设计赏析中廉建设网站
  • 苏州网站建设外贸重庆网站seo优化
  • 网站网站建设cnn头条新闻
  • 广东推广网络郑州seo推广
  • 海外免费网站推广有哪些网站前台和后台设计
  • 什么网站教你做早点济南市住房建设网站
  • 鲁山网站建设便利的龙岗网站设计
  • 平阳县城乡规划建设局网站山西网站建设方案公司
  • 分析对手网站公司网站需求
  • 房产网站加盟河南国控建设集团网站
  • 廊坊网站建设价格wordpress图片二级域名
  • 广州敏城建设工程有限公司网站dogip网站开发
  • 营销网站建设的因素青岛网站建设公司有哪些