【问题标题】:Referencing BigQuery UDF in dbt在 dbt 中引用 BigQuery UDF
【发布时间】:2021-07-27 00:17:29
【问题描述】:

使用 BigQuery 和 dbt,我们可以使用 sources 引用现有表,如何引用现有的标准 SQL UDF?

# schema.yml

sources:
  - name: dataset
    tables:
      - name: table1
      - name: table2
/* view.sql */

SELECT * FROM {{ source('dataset', 'table1') }}

谢谢。

参考:https://docs.getdbt.com/docs/building-a-dbt-project/using-sources

【问题讨论】:

  • 您是否尝试过直接从您的模型中调用它??只需将其视为任何其他持久性 UDF
  • 目的是跟踪宏中的依赖关系,并能够告诉文档链接存在。

标签: dbt


【解决方案1】:

浏览dbt话语你会遇到this post

这显示了一种从 DBT 创建 UDF(并因此管理版本)的方法。 但这不是你的问题……

为了从 DBT 访问有关您的 UDF 的信息,您可以查询 INFORMATION_SCHEMA(在特定数据集或区域中,请参阅 here):

 SELECT * FROM myDataset.INFORMATION_SCHEMA.ROUTINES;

由于您的目标似乎能够管理您的 UDF,我想您可以通过此查询将它们导入,将它们作为宏合并到您的 DBT 项目中(因此将它们添加到您的文档中),然后从 DBT 方面控制一切。

【讨论】:

    猜你喜欢
    • 2023-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-18
    相关资源
    最近更新 更多