使用sql向bigquery中的字段添加说明

bxfogqkk  于 2021-07-24  发布在  Java
关注(0)|答案(2)|浏览(445)

我想为表中的每个字段添加说明。我的问题是,我们使用的是dbt,并且这个工具在每次运行作业时都会重新创建表,从而导致在描述存在时将其删除。我可以控制在最后一个select语句中转换字段的数据类型,但是我不确定是否可以使用sql添加描述。
我已经在google上搜索了一段时间,我不知道是否可以用sql这种方式添加描述。
我认为解决方法是创建表,然后插入,但这在理论上是使用dbt的糟糕做法。
谢谢!

eivnm1vs

eivnm1vs1#

只是想张贴的解决方案,以防有人有同样的问题。dbt没有更新bq本身中的描述。不过,他们上个月发布了这个新功能:https://github.com/fishtown-analytics/dbt/releases/tag/v0.17.0
单据可以照常生成,bq会显示表和列的说明。您只需将以下内容添加到dbt\u project.yml文件中:

+persist_docs:
  relation: true
  columns: true
ojsjcaue

ojsjcaue2#

您可以通过两种方式插入说明。
使用schema.yml文件

{version: 2

models:
  - name: events
    description: This table contains clickstream events from the marketing website

    columns:
      - name: event_id
        description: This is a unique identifier for the event
        tests:
          - unique
          - not_null

      - name: user-id
        quote: true
        description: The user who performed the event
        tests:
          - not_null
}

您还可以在sql中使用jinga模板。

{% docs table_events %}

This table contains clickstream events from the marketing website.

The events in this table are recorded by [Snowplow](http://github.com/snowplow/snowplow) and piped into the warehouse on an hourly basis. The following pages of the marketing site are tracked:
 - /
 - /about
 - /team
 - /contact-us

{% enddocs %}

相关问题