使用 Google BigQuery 拆分并创建一个数组
Split and create an array with Google BigQuery
起点:
id levels
11 A,B,C
12 A
13 B,C
如何拆分和创建数组,预期结果:
id levels
11 A
11 B
11 C
12 A
13 B
13 C
您可以使用拆分:
select id,split(levels,',') as levels yourtable
您也可以使用 UNNEST
SELECT id, levels
FROM yourtable
CROSS JOIN UNNEST(levels) AS levels;
起点:
id levels
11 A,B,C
12 A
13 B,C
如何拆分和创建数组,预期结果:
id levels
11 A
11 B
11 C
12 A
13 B
13 C
您可以使用拆分:
select id,split(levels,',') as levels yourtable
您也可以使用 UNNEST
SELECT id, levels
FROM yourtable
CROSS JOIN UNNEST(levels) AS levels;