Как создать UDF многократного использования в BigQuery - PullRequest
0 голосов
/ 02 марта 2020

Я реализовал одну пользовательскую функцию , которая анализировала комплекс 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 Ответ

0 голосов
/ 02 марта 2020

В настоящее время BigQuery не позволяет вам создавать пользовательские функции с обобщенными типами возврата c. Как вы можете видеть здесь , типу STRUCT должны быть явно указаны поля.

enter image description here

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...