使用 DBT 在 BigQuery 上部署 UDF 函数

Deploy UDF Function on BigQuery using DBT

假设我想将以下 JS function 部署到 BigQuery。

我尝试将 SQL 包裹在宏标记之间并执行 dbt run,但它没有部署。

{% macro hello() %}

CREATE OR REPLACE FUNCTION
{{target.schema}}.hello(mean FLOAT64, std FLOAT64, x FLOAT64)
RETURNS FLOAT64
LANGUAGE js
AS """
  return lib.hello(mean, std, x);
"""
OPTIONS (
    library=["gs://bucket/path/to/lib.js"]
);

{% endmacro %}

我该怎么做? 谢谢。

创建一个 test.sql 模型可以做到 dbt run。 另外,请务必填写 dbt_project.yml

中的 on-run-start: 部分
SELECT {{target.schema}}.hello(1.0, 1.0, 0.3) value

遗憾的是,函数不能单独部署。