0

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

4

1 回答 1

0

目前BigQuery不允许您创建具有通用返回类型的 UDF。正如您在此处看到的,该STRUCT类型必须明确命名其字段。

在此处输入图像描述

我希望它有帮助

于 2020-03-02T13:30:27.953 回答