【发布时间】:2015-12-08 22:32:56
【问题描述】:
我想创建一个 BigQuery 视图,该视图使用调用 user-defined function 的查询。如何告诉 BigQuery 在哪里可以找到 UDF 的代码文件?
【问题讨论】:
标签: google-bigquery
我想创建一个 BigQuery 视图,该视图使用调用 user-defined function 的查询。如何告诉 BigQuery 在哪里可以找到 UDF 的代码文件?
【问题讨论】:
标签: google-bigquery
视图可以引用存储在Google Cloud Storage、内联代码块或本地文件中的 UDF 资源(内容将被加载到内联代码块中)。
要使用 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 字段的兄弟。
【讨论】: