BigQuery将阵列分割成个别的列

d-_*_*_-b 1 google-bigquery

在BigQuery中,我完成了一个REGEXP_EXTRACT_ALL查询,并得到了其中每行包含多行(一个数组)的结果。

如何查询该表以将每一行的数组转换为自己的行,以使我生成的表是每一行的单独行,而不是数组?

Wil*_*uks 6

您可以应用取消嵌套操作。举个例子:

WITH data AS(
  SELECT ['string1', 'string2'] AS r UNION ALL
  SELECT ['string3', 'string4', 'string5']
)

SELECT
r
FROM data,
UNNEST(r) r
Run Code Online (Sandbox Code Playgroud)