【发布时间】:2020-10-18 00:04:07
【问题描述】:
我正在尝试将嵌套数组数据的 inside_array 或子数组展平为表行。 我能够展平数组之外的array_data。 任何人有任何建议。提前谢谢
【问题讨论】:
我正在尝试将嵌套数组数据的 inside_array 或子数组展平为表行。 我能够展平数组之外的array_data。 任何人有任何建议。提前谢谢
【问题讨论】:
#standardSQL
SELECT ...
FROM `project.dataset.table`,
UNNEST(array_data) AS array_data_rec,
UNNEST(array_data_rec.inside_array) AS inside_array_rec
要处理“inside_array 内没有数据” - 使用 LEFT JOIN 代替,如下例所示
#standardSQL
SELECT ...
FROM `project.dataset.table`,
UNNEST(array_data) AS array_data_rec
LEFT JOIN UNNEST(array_data_rec.inside_array) AS inside_array_rec
【讨论】:
你可以做以下
...
FROM
AA.nested_array,
UNNEST(array_data) as array_data,
UNNEST(array_data.inside_array) as array_data_inside_array
【讨论】: