【发布时间】:2016-11-10 06:43:51
【问题描述】:
我正在尝试将表的架构复制到一个空表中。它适用于没有嵌套记录的架构,但是当我尝试通过此查询复制具有多个嵌套记录的架构时:
SELECT * FROM [table] LIMIT 0
我收到以下错误:
不能同时输出多个独立重复的字段。
【问题讨论】:
标签: google-bigquery
我正在尝试将表的架构复制到一个空表中。它适用于没有嵌套记录的架构,但是当我尝试通过此查询复制具有多个嵌套记录的架构时:
SELECT * FROM [table] LIMIT 0
我收到以下错误:
不能同时输出多个独立重复的字段。
【问题讨论】:
标签: google-bigquery
BigQuery 会自动展平所有结果 (see docs),当您有多个嵌套记录时,这将不起作用。在 BigQuery 用户界面中,点击显示选项:
然后选择您的目标表格并确保选中Allow Large Results 并且Flatten Results未选中:
【讨论】:
SELECT * FROM [table] LIMIT 0 with Allow Large Results and Unflatten 结果
上述方法的缺点是用户最终可能会收到相当多的账单——因为这种复制模式的方式将花费整个原始表扫描。
相反,我会以编程方式 get/acquire table schema 然后 create table 使用此架构
【讨论】: