使用 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
遗憾的是,函数不能单独部署。
假设我想将以下 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
遗憾的是,函数不能单独部署。