查询具有多个嵌套记录的BigQuery表

时间:2016-07-07 19:47:16

标签: google-bigquery

我正在尝试将表的架构复制到空表。它适用于没有嵌套记录的模式,但是当我尝试通过此查询复制具有多个嵌套记录的模式时:

SELECT * FROM [table] LIMIT 0

我收到以下错误:

  

无法同时输出多个独立重复的字段。

2 个答案:

答案 0 :(得分:3)

BigQuery会自动展平所有结果(see docs),当您拥有多个嵌套记录时,这些结果将无效。在BigQuery用户界面中,点击显示选项

enter image description here

然后选择您的目标表并确保选中允许大结果并且展平结果 取消选中

enter image description here

答案 1 :(得分:2)

  

SELECT * FROM [table] LIMIT 0 with Allow Large Results and Unflatten   结果

上述方法的缺点是用户可能会收到相当多的账单 - 因为这种复制模式的方式将花费整个原始表扫描。

相反,我会以编程方式get /获得table schema,然后create table使用此架构