У меня есть таблица в BigQuery, она имеет два столбца, каждый столбец содержит массив. для данной строки оба столбца будут содержать массивы одинаковой длины, но эта длина может варьироваться от строки к строке:
WITH tbl AS (
select ['a','b','c'] AS one, [1,2,3] as two
union all
select ['a','x'] AS two, [10,20] as two
)
select * from tbl
Таким образом, таблица будет выглядеть следующим образом:
row | one | two
-----------------------
1 | [a,b,c] | [1,2,3]
2 | [a,x] | [10,20]
Я хотел бы развернуть таким образом, чтобы каждая строка в новой таблице имела элемент массива из column1 и соответствующий элемент из column2. Так что из таблицы выше, я ищу получить:
row | one | two
---------
1 | a | 1
2 | b | 2
3 | c | 3
4 | a | 10
5 | x | 20
Любая помощь будет высоко ценится! Спасибо!