如何创建使用用户定义函数的 BigQuery 视图?
How do I create a BigQuery view that uses a user-defined function?
我想创建一个使用调用 user-defined function 的查询的 BigQuery 视图。如何告诉 BigQuery 在哪里可以找到 UDF 的代码文件?
视图可以引用存储在 Google Cloud Storage、内联代码 blob 或本地文件中的 UDF 资源(内容将加载到内联代码 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
的重复字段。它是包含视图 SQL.
的 query
字段的兄弟项
我想创建一个使用调用 user-defined function 的查询的 BigQuery 视图。如何告诉 BigQuery 在哪里可以找到 UDF 的代码文件?
视图可以引用存储在 Google Cloud Storage、内联代码 blob 或本地文件中的 UDF 资源(内容将加载到内联代码 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
的重复字段。它是包含视图 SQL.
query
字段的兄弟项