【问题标题】:How to create reusable UDF in BigQuery如何在 BigQuery 中创建可重用的 UDF
【发布时间】:2020-04-02 21:10:48
【问题描述】:

我实现了一个User Defined Function,它解析复杂的 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 来生成不同的表?

【问题讨论】:

  • 我不太了解您想要实现的目标。您是否有演示该想法的伪代码?

标签: sql google-bigquery bigquery-udf


【解决方案1】:

目前BigQuery 不允许您创建具有通用返回类型的 UDF。如您所见hereSTRUCT 类型的字段必须明确命名。

希望对你有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-27
    • 1970-01-01
    相关资源
    最近更新 更多