【发布时间】:2020-04-02 21:10:48
【问题描述】:
我实现了一个User Defined Function,它解析复杂的 JSON 并返回数百个字段以生成新表。
CREATE TEMP FUNCTION
PARSE_DATA(input STRING)
RETURNS STRUCT<field_a STRING,
field_b STRING,
field_c ARRAY<STRUCT<...>>,
...
field_xxx STRING>
LANGUAGE js AS """
return parseData(input)
"""
OPTIONS (
library="gs://foo/bar.js"
);
由于大多数 JSON 非常相似,我已经实现了一个 JS UDF 来返回不同的模式。我的问题是如何通过更改 RETURNS STRUCT 来重用这个 UDF 来生成不同的表?
【问题讨论】:
-
我不太了解您想要实现的目标。您是否有演示该想法的伪代码?
标签: sql google-bigquery bigquery-udf