在 BigQuery 中展开数组可以使用 UNNEST 函数。以下是一个示例代码,展示了如何在 BigQuery 中展开数组:
-- 创建一个包含数组的表
CREATE TABLE my_table (
id INT64,
my_array ARRAY
);
-- 插入示例数据
INSERT INTO my_table (id, my_array)
VALUES (1, ['a', 'b', 'c']),
(2, ['d', 'e']),
(3, ['f']);
-- 使用 UNNEST 函数展开数组
SELECT id, element
FROM my_table, UNNEST(my_array) AS element;
在上面的示例中,首先创建了一个包含数组的表 my_table
。然后插入了一些示例数据。最后使用 UNNEST
函数展开了数组,并将展开的元素作为新的列 element
返回。
运行以上代码后,将得到以下结果:
+----+---------+
| id | element |
+----+---------+
| 1 | a |
| 1 | b |
| 1 | c |
| 2 | d |
| 2 | e |
| 3 | f |
+----+---------+
这样就将数组展开成了单独的行,每行包含了原始表中的一个元素。