我想创建一个使用调用用户定义函数的查询的BigQuery视图.如何告诉BigQuery在哪里可以找到UDF的代码文件?
视图可以引用存储在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"
在上面的例子中,gs://my-bucket/my-code.js
将包含的定义myUdf()
.--view_udf_resources
如果需要在视图查询中引用多个代码文件,则可以提供多个标志.
您可以指定gs:// URI或本地文件.如果指定本地文件,则代码将被读取一次并打包到内联代码资源中.
通过API,这是一个名为的重复字段userDefinedFunctionResources
.它是query
包含视图SQL 的字段的兄弟.