Я реализовал одну пользовательскую функцию , которая анализировала комплекс 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 для возврата различных схем. У меня вопрос: как я могу использовать этот UDF, изменив RETURNS STRUCT для генерации разных таблиц?