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

理解dbt Exposures及应用示例

DBT彻底改变了数据团队查看和处理转换的方式。在这个生态系统中,dbt公开作为一个强大的功能脱颖而出,它弥补了原始数据模型与其下游应用程序之间的差距。本质上,公开允许您定义和描述dbt项目是如何在下游被利用的,无论是在仪表板、应用程序还是数据科学管道中。

为什么要使用dbt曝光?

想象一下,对核心数据模型进行更改,却不知道它会如何影响首席执行官查看的月度销售仪表板。这就是曝光的作用。他们提供:

  • 下游影响分析:了解对数据模型所做更改的潜在影响。
  • 节省时间:无需对数据源或分析资产进行逆向工程。
  • 增强的文档:在自动生成的文档站点中,每个公开都有其专用页面,为数据使用者提供了清晰度。

dbt Exposures 定义步骤

了解下游用法

在定义dbt Exposures之前,确定哪些下游工具或报告依赖于你的dbt模型。例如,BI中的销售仪表板可能构建在monthly_sales dbt模型之上。

创建.yaml 文件

浏览到dbt项目目录,创建或打开一个现有的.yml文件,在其中定义dbt Exposures。

定义dbt Exposures属性

下面是示例:

version: 2exposures:- name: sales_dashboard_exposuretype: dashboardowner:name: Marty McFlyemail: marty@FrisbiePieCompany.comdepends_on:- ref('monthly_sales')description: Monthly sales dashboard used by the executive team.url: https://bi.company.com/dashboards/123maturity: high

链接dbt Exposures至模型

depends_on属性将dbt Exposures链接到其上游dbt模型。在我们的示例中,BI仪表板依赖于monthly_sales dbt模型。

在项目使用dbt Exposures

  • 运行模型
dbt run -s +exposure:sales_dashboard_exposure
  • 测试模型
dbt test -s +exposure:sales_dashboard_exposure

dbt Exposures可视化

使用dbt docs Generate生成dbt文档,并使用dbt docs serve查看文档。导航到Exposures部分,可以看到每个Exposures的专用页面,其中包含你提供的所有详细信息。

使用dbt曝光的最佳实践

  • 定期更新曝光:随着数据模型的发展,确保曝光反映了这些变化。
  • 保持清晰的描述:这有助于数据使用者理解每个公开的目的和上下文。
  • 监视成熟度级别:当仪表板或报告从开发转移到生产时,在公开中更新其成熟度级别。

http://www.mrgr.cn/news/61005.html

相关文章:

  • Java:多线程(线程池,执行原理,优雅停止,延迟周期)
  • 管家婆财贸ERP BB055.销售检查可销库存+BB058.读取品牌销售数量
  • vue中elementUI的el-select下拉框的层级太高修改设置!
  • PFC前端电路
  • 基于centos7.9搭建MariaDB10.5高可用集群
  • 落地分享:来看 UFH AI 医疗大模型如何助力国际化诊疗场景
  • 推荐一款出色的图像查看器:Pineapple Pictures
  • 02 什么是Babel
  • 揭秘程序员薪资密码:10K 与 20K 的思维 “分水岭”
  • 【C++】多态与虚函数:深入理解对象的动态行为(万字长文详解)
  • 设计资讯 | 塑造数字交互未来的 Sol Reader
  • 快捷回复软件助力客服高效工作
  • 基于SSM(spring+springmvc+mybatis)+MySQL开发的新闻推荐系统
  • 用低配置的轻薄本玩《黑神话》是一种什么样的体验?
  • Sci Adv项目文章|ChIP-seq助力解析巨噬细胞关键调节因子AhR在黑色素瘤的进展和免疫治疗的耐药性作用
  • 苏打水奋斗过非与7656要
  • 《SMO算法 公式推导》拉格朗日乘子上界和下界
  • 什么是POJO类?
  • 关于InternVL2的环境安装
  • 等级保护测评与风险评估:企业信息安全的双剑合璧