我已经实现了一个用户定义函数,它解析复杂的 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来生成不同的表?