我正在尝试将表的架构复制到空表。它适用于没有嵌套记录的模式,但是当我尝试通过此查询复制具有多个嵌套记录的模式时:
SELECT * FROM [table] LIMIT 0
我收到以下错误:
无法同时输出多个独立重复的字段。
答案 0 :(得分:3)
BigQuery会自动展平所有结果(see docs),当您拥有多个嵌套记录时,这些结果将无效。在BigQuery用户界面中,点击显示选项:
然后选择您的目标表并确保选中允许大结果并且展平结果 取消选中:
答案 1 :(得分:2)
SELECT * FROM [table] LIMIT 0 with Allow Large Results and Unflatten 结果
上述方法的缺点是用户可能会收到相当多的账单 - 因为这种复制模式的方式将花费整个原始表扫描。
相反,我会以编程方式get /获得table schema,然后create table使用此架构