如何在 bigquery 中将嵌套数组数据展平为行

How to flatten nested array data into row in bigquery

我正在尝试将 inside_array 或嵌套数组数据的子数组展平为 table 行。 我能够展平数组外的 array_data 。 任何人有任何提前suggestion.Thanks

#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