首页 > 解决方案 > 如何在bigquery中将嵌套数组数据展平为行

问题描述

在此处输入图像描述

我正在尝试将嵌套数组数据的 inside_array 或子数组展平为表行。我能够展平数组之外的array_data。任何人有任何建议。在此先感谢

标签: google-bigqueryunnest

解决方案


#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   

推荐阅读