小编gar*_*jie的帖子

将STRUCT的ARRAY传递给标准BigQuery SQL的用户定义函数

如何将结构数组传递到用户定义的函数中(使用标准SQL)?

首先,一些上下文:

表架构:

id STRING
customer STRING
request STRUCT<
  headers STRING
  body STRING
  url STRING
>
response STRUCT<
  size INT64
  body STRING
>
outgoing ARRAY<
  STRUCT<
    request STRUCT<
      url STRING,
      body STRING,
      headers STRING
    >,
    response STRUCT<
      size INT64,
      body STRING
    >
  >
>
Run Code Online (Sandbox Code Playgroud)

用户定义的功能:

CREATE TEMPORARY FUNCTION extractDetailed(
  customer STRING,
  request STRUCT<
    headers STRING,
    body STRING
  >,
  outgoing ARRAY<
    STRUCT<
      request STRUCT<url STRING>,
      response STRUCT<body STRING>
    >
  >
)
RETURNS STRING
LANGUAGE js AS """

""";

SELECT extractDetailed(customer, STRUCT(request.headers, …
Run Code Online (Sandbox Code Playgroud)

google-bigquery

4
推荐指数
1
解决办法
2437
查看次数

标签 统计

google-bigquery ×1