【问题标题】:Datalab create a BigQuery UDF returning a STRUCTDatalab 创建返回 STRUCT 的 BigQuery UDF
【发布时间】:2017-10-11 10:36:50
【问题描述】:

在使用 Google Cloud DataLab 时,我正在努力创建一个返回 STRUCT 的 UDF。

作为一个最小的例子,如果我在数据实验室笔记本中执行此操作:

%bq udf -n demo -l js
// Some fn description
// @param x FLOAT64
// @returns STRUCT<Name STRING>

var obj = {name:"John"};
return obj;

然后我遇到以下错误:

UDF return type must be defined using // @returns <type>

而在使用 BigQuery 网页界面时,我可以:

CREATE TEMPORARY FUNCTION demo(x FLOAT64)
RETURNS STRUCT<Name STRING>
LANGUAGE js AS """
return {
Name: "John"
};
""";

SELECT demo(data) as demoOutput
FROM UNNEST([1,2]) AS data;

并获得预期的输出。

如何使用 Datalab 声明返回 STRUCT 的 UDF?

【问题讨论】:

    标签: google-bigquery udf google-cloud-datalab


    【解决方案1】:

    抱歉,您遇到了这个错误,它是由不接受空格的类型解析正则表达式引起的。请参阅this github issue,有一个出色的修复程序可能会在下一个版本中发布。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多