如何在 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
我正在尝试将 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