【发布时间】: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