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