Как создать многоразовую 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 Тип должен иметь явные имена полей.

Я надеюсь, что это помогает

Другие вопросы по тегам