Google bigquery 将表中的数组单元格转换为另一个表中的行
我有一张只有一个单元格的表(表1)。此单元格的内容采用数组格式。我需要将此单元格的内容转换为新表中的单独行(表2) 示例表1如下所示:- 示例表2应如下所示:- 我已经阅读了有关数组和UNNEST操作符使用的大型查询文档 以下逻辑将起作用:- ''选择* 来自UNNEST(['foo','bar','baz','qux','corge','garply','waldo','fred']) 作为元素“” 但是,我需要从表1中的单元格读取数组并创建表2Google bigquery 将表中的数组单元格转换为另一个表中的行,google-bigquery,Google Bigquery,我有一张只有一个单元格的表(表1)。此单元格的内容采用数组格式。我需要将此单元格的内容转换为新表中的单独行(表2) 示例表1如下所示:- 示例表2应如下所示:- 我已经阅读了有关数组和UNNEST操作符使用的大型查询文档 以下逻辑将起作用:- ''选择* 来自UNNEST(['foo','bar','baz','qux','corge','garply','waldo','fred']) 作为元素“” 但是,我需要从表1中的单元格读取数组并创建表2 这方面的任何帮助都将非常有用。下面是针对B
这方面的任何帮助都将非常有用。下面是针对BigQuery标准SQL的
#standardSQL
SELECT element
FROM `project.dataset.table`,
UNNEST(element) element
您可以使用问题中的示例数据测试、播放上述内容,如下例所示
#standardSQL
WITH `project.dataset.table` AS (
SELECT ['foo', 'bar', 'baz', 'qux', 'corge', 'garply', 'waldo', 'fred'] element
)
SELECT element
FROM `project.dataset.table`,
UNNEST(element) element
有输出
Row element
1 foo
2 bar
3 baz
4 qux
5 corge
6 garply
7 waldo
8 fred
现在,您可以使用上面的命令创建新表,如下例所示
CREATE TABLE `project.dataset.table2` AS
SELECT element
FROM `project.dataset.table1`,
UNNEST(element) element