是" - view_udf_resource"破碎?

时间:2018-02-13 07:22:27

标签: google-bigquery

我想在View中引用UDF。根据BigQuery文档(' bq help mk ')和帖子How do I create a BigQuery view that uses a user-defined function?,可以使用" 进行操作 - -view_udf_resource "语法。

然而,当我尝试它时,我收到以下错误:

scope

我也尝试过使用Java API,但我得到了同样的错误:

# gsutil cat gs://mybucket/bar.js
CREATE TEMP FUNCTION GetWord() AS ('fire');

# bq mk --nouse_legacy_sql --view_udf_resource="gs://mybucket/bar2.js" --view="SELECT 1 as one, GetWord() as myvalue" mydataset.myfoo
Error in query string: Function not found: GetWord at [1:18]

我做错了吗?或Google的文档是否具有误导性,并且无法从视图中引用任何自定义UDF?

1 个答案:

答案 0 :(得分:1)

您不能(当前)使用使用UDF的标准SQL创建视图。您需要将所有逻辑作为查询本身的一部分内联,并且您正在查看的帖子是关于使用旧SQL的JavaScript UDF。但是,有open feature request支持UDF的永久注册,这使您可以从视图中引用UDF。