Kri*_*ian 2 testing command-line-interface command-line-tool data-science dbt
我对 DBT 相当陌生,正在尝试探索如何暴露。我已经阅读了文档(https://docs.getdbt.com/docs/building-a-dbt-project/exposures),但我不觉得我得到了问题的答案。
我很清楚您在模型文件夹中创建曝光文件的概念,然后声明表名称及其依赖的其他表/源。
Q1 - 我应该说明表的整个下游还是仅说明它所依赖的直接表?
Q2 - 它有什么具体好处?你能想出一个具体的场景吗?
Q3 - dbt run -m Exposure:name 和 dbt test -m Exposure:name 的目的是什么?是测试模型还是曝光?
我已经完全按照文档中的说明进行操作,只是不知道如何使用它。
先感谢您 :-)
我\xe2\x80\x99m不是曝光方面的专家,但我希望我的回答能给你一些指导。
\nQ1 - 据我\xe2\x80\x99m 所知,您只需要指定它所依赖的直接表。dbt 将自动处理下游引用。确保所有模型和源都正确配置并且在引用它们时使用ref和source函数非常重要。这就是 dbt 跟踪节点和依赖项以生成文档 DAG 的方式。
\nQ2 - 公开的好处之一是它可以改进您的文档并帮助团队了解数据如何流经报告/仪表板。让\xe2\x80\x99s 说业务用户要求新的需求或更改需要在仪表板中完成,分析师可以轻松地转到曝光并查看所有依赖项,以及仪表板正在使用的代码和从那里可以快速做出决定并将需求移交给 ETL 团队或其他团队。\n另一个示例可能与刷新相关。想象一下,您正在处理来自相同上下文或标签(例如项目)的一系列对象,并且您只需刷新项目范围中正在特定仪表板中使用的对象。为此,您可以仅针对该曝光运行 dbt 命令。
\nQ3 - 这些命令的目的是仅运行和测试特定暴露的模型和参考。您可以将其视为标记报告对象或曝光中声明的任何内容的不同方式。它对于某些情况确实很有用。
\n希望有帮助,谢谢!
\n| 归档时间: |
|
| 查看次数: |
1358 次 |
| 最近记录: |