Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google bigquery 将表中的数组单元格转换为另一个表中的行_Google Bigquery - Fatal编程技术网

Google bigquery 将表中的数组单元格转换为另一个表中的行

Google bigquery 将表中的数组单元格转换为另一个表中的行,google-bigquery,Google Bigquery,我有一张只有一个单元格的表(表1)。此单元格的内容采用数组格式。我需要将此单元格的内容转换为新表中的单独行(表2) 示例表1如下所示:- 示例表2应如下所示:- 我已经阅读了有关数组和UNNEST操作符使用的大型查询文档 以下逻辑将起作用:- ''选择* 来自UNNEST(['foo','bar','baz','qux','corge','garply','waldo','fred']) 作为元素“” 但是,我需要从表1中的单元格读取数组并创建表2 这方面的任何帮助都将非常有用。下面是针对B

我有一张只有一个单元格的表(表1)。此单元格的内容采用数组格式。我需要将此单元格的内容转换为新表中的单独行(表2)

示例表1如下所示:-

示例表2应如下所示:-

我已经阅读了有关数组和UNNEST操作符使用的大型查询文档

以下逻辑将起作用:- ''选择* 来自UNNEST(['foo','bar','baz','qux','corge','garply','waldo','fred']) 作为元素“”

但是,我需要从表1中的单元格读取数组并创建表2


这方面的任何帮助都将非常有用。

下面是针对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