首页 > 其他分享 >dbt meta 配置简单说明

dbt meta 配置简单说明

时间:2024-04-07 10:35:44浏览次数:33  
标签:name docs 配置 meta config dbt

dbt 的meta 从dbt 系统的角度来说,属于一些元数据的扩展,可以添加一个二外的描述信息,方便进行文档或者其他的扩展(比如开发自己的解析处理)
lightdash 是基于dbt 的一个bi 平台,就比较依赖dbt 的meta 能力

配置说明

dbt meta 可以通过dbt_project.yml 的models 属性配置,或者通过config jinja macro 当然直接在资源的属性信息上也是可以配置的,dbt 官方推荐的是
在config 属性中,但是通过顶级key 也是可以的

参考配置

  • 模型上

顶级key 配置

version: 2
models:
  - name: users
    meta:
      owner: "@alice"
      model_maturity: in dev
  • config 属性
version: 2
 
models:
  - name: model_name
    config:
      meta: {<dictionary>}
 
    columns:
      - name: column_name
        meta: {<dictionary>}

docs 上的一个效果

  • 配置

就是一个简单示例

version: 2
models:
  - name: mymodel-v2
    description: '{{doc("model_desc")}}'
    columns:
      - name: code
        meta:
          metrics:
            total_sales:
              type: sum
              label: "Total sales (USD)"
              group_label: "Sales metrics"
              round: 2
        tests:
          - is_even:
              config:
                store_failures: true
                where: "code > 0"
  • 效果

可以看到在详情中包含一些配置信息

说明

dbt 的meta 不只是在文档中比较有用,实际上不少dbt 扩展的处理也会使用此配置,比如lightdash,基于dbt meta 可以实现灵活的扩展

参考资料

https://docs.getdbt.com/reference/resource-configs/meta
https://docs.getdbt.com/reference/configs-and-properties
https://docs.lightdash.com/get-started/setup-lightdash/how-to-create-metrics

标签:name,docs,配置,meta,config,dbt
From: https://www.cnblogs.com/rongfengliang/p/18118412

相关文章

  • 环境配置——已解决ModuleNotFoundError: No module named ‘cv2’(python)
    一、报错代码在网上搜到不少用Python处理图形的代码,于是复制别人的代码直接运行却报错,得到的结果却是:已解决ModuleNotFoundError:Nomodulenamed‘cv2’。(当时心里瞬间凉了一大截,最后顺利解决了,顺便记录一下希望可以帮助到更多遇到这个bug不会解决的小伙伴),代码如下:impor......
  • 环境配置——python代码打包超详细教程
    在Python开发的过程中我们经常会需要将自己的代码打包成一个可执行文件,方便将代码分享给其他人使用,下面这篇文章主要给大家介绍了关于python代码打包的相关资料,需要的朋友可以参考下一、前言网上的文章对小白都不太友好呀,讲得都比较高大上,本文章就用最简单的方式来教会......
  • 【vscode】vscode配置汇编环境
    【vscode】vscode配置汇编环境前言‍因为近来个人的课程涉及到汇编语言,加上个人目前是个vscode的重度使用者,所以,要捣鼓一下汇编的配置。自然,有很多博客写过如何配置,但是每个人在配置过程中关注的点都会有所不同。因此,一方面,我会在博客末尾给出参考的博客的链接,另一方面,我会写......
  • 【vscode】vscode配置汇编环境
    【vscode】vscode配置汇编环境前言‍因为近来个人的课程涉及到汇编语言,加上个人目前是个vscode的重度使用者,所以,要捣鼓一下汇编的配置。自然,有很多博客写过如何配置,但是每个人在配置过程中关注的点都会有所不同。因此,一方面,我会在博客末尾给出参考的博客的链接,另一方面,我会写......
  • 【vscode】vscode配置汇编环境
    【vscode】vscode配置汇编环境前言‍因为近来个人的课程涉及到汇编语言,加上个人目前是个vscode的重度使用者,所以,要捣鼓一下汇编的配置。自然,有很多博客写过如何配置,但是每个人在配置过程中关注的点都会有所不同。因此,一方面,我会在博客末尾给出参考的博客的链接,另一方面,我会写......
  • 玩转STM32:解密RCC模块,轻松配置时钟!
    前言在嵌入式系统开发中,时钟的配置是至关重要的一环,它直接影响着系统的稳定性和性能。而在STM32微控制器中,时钟的配置又是基于RCC(ResetandClockControl)模块实现的。今天,我们就来揭开STM32中RCC模块的神秘面纱,探讨如何使用HSE(HighSpeedExternal)和HSI(HighSpeedInternal)时......
  • 无人值守安装(Unattended Installation) 是指在没有用户交互的情况下,自动完成操作系统或
    无人值守安装(UnattendedInstallation)是指在没有用户交互的情况下,自动完成操作系统或软件的安装过程。在Windows中,你可以使用XML文件来配置无人值守安装。这些XML文件通常称为无人值守答案文件(UnattendAnswerFiles),其中包含了安装过程中所需的各种配置选项。无人值守安装(Una......
  • OSPF中配置静态路由负载分担实验简述
    OSPF中配置静态路由负载分担实验简述在静态路由负载分担中,多个路由器被配置为共享负载的目标,以实现流量的均衡分配。到达目的地有N条相同度量值的路径,默认值60,N条路由是等价路由,数据报文在N条链路上轮流发送。静态路由负载分担的优点是简单易用,不需要额外的负载均衡设备......
  • nginx同一端口配置代理不同路径下的文件
    需求如下:CMS系统后台通过freemarker模板生成静态html文件,主站点和子站点的html文件保存在不同文件夹下。根据站点ID分别保存到不同文件夹,结构如下:  其中,75为主站点,111为子站点b。通过nginx配置,在同一域名下根据不同路径访问不同站点html。  实现访问www.xxx.com访问......
  • H3C-V7交换机NTP服务器、客户端配置方法(华三)
    1.配置需求1.1SwitchA、B、C均是V7交换机,需要把SwitchA设置为NTP时钟服务器,SwitchB做为SwitchA的客户端,同步时间;1.2由于SwitchC与SwitchA路由不可达,无法直接从SwitchA同步时间。需要将SwitchB做为SwitchC的服务器,让SwitchC同步时间。2.组网图3.配置步骤3.1配置SWA为NTP服务......