如何创建使用用户定义函数的BigQuery视图?

tho*_*ark 3 google-bigquery

我想创建一个使用调用用户定义函数的查询的BigQuery视图.如何告诉BigQuery在哪里可以找到UDF的代码文件?

tho*_*ark 9

视图可以引用存储在Google云端存储中的 UDF资源,内联代码blob或本地文件(内容将加载到内联代码blob中).

要使用BigQuery UI使用UDF创建视图,只需像正常运行查询一样填写UDF资源,然后另存为视图.(换句话说,不需要特殊行动).

要在命令行客户端创建视图期间指定这些,请使用--view_udf_resource标志:

bq mk --view="SELECT foo FROM myUdf(table)" \
  --view_udf_resource="gs://my-bucket/my-code.js"
Run Code Online (Sandbox Code Playgroud)

在上面的例子中,gs://my-bucket/my-code.js将包含的定义myUdf().--view_udf_resources如果需要在视图查询中引用多个代码文件,则可以提供多个标志.

您可以指定gs:// URI或本地文件.如果指定本地文件,则代码将被读取一次并打包到内联代码资源中.

通过API,这是一个名为的重复字段userDefinedFunctionResources.它是query包含视图SQL 的字段的兄弟.