Google bigquery 有没有办法将嵌套记录选择到表中?

Google bigquery 有没有办法将嵌套记录选择到表中?,google-bigquery,Google Bigquery,我在Bigquery中有一个表T,它包含简单字段和一个嵌套字段 我想有效地“选择*from T where…”并将结果存储在一个新表U中 我希望U具有与T相同的模式(包括嵌套字段) 在Bigquery中是否有这样做的方法,或者是导出/转换/导入的解决方案?默认情况下,所有查询结果都会被展平,但是我们在查询中添加了一个“展平结果”标志,如果需要嵌套结果,可以将该标志设置为false。当前仅当您选择目标表并使用“允许大结果”时,此选项才起作用。如果您使用的是Web UI,则可以通过单击查询窗口上的“

我在Bigquery中有一个表T,它包含简单字段和一个嵌套字段

我想有效地“选择*from T where…”并将结果存储在一个新表U中

我希望U具有与T相同的模式(包括嵌套字段)


在Bigquery中是否有这样做的方法,或者是导出/转换/导入的解决方案?

默认情况下,所有查询结果都会被展平,但是我们在查询中添加了一个“展平结果”标志,如果需要嵌套结果,可以将该标志设置为false。当前仅当您选择目标表并使用“允许大结果”时,此选项才起作用。如果您使用的是Web UI,则可以通过单击查询窗口上的“显示选项”按钮来使用此设置。如果要调用API,可以在查询作业配置中设置“FlattResults=False”


此功能的文档是。

请考虑为该功能投票!作为一个后处理步骤,能够根据不同的保留策略将导入的数据切分到不同的表中会非常有帮助。此外,还可以对具有嵌套记录的导入数据执行简单的转换。我想您一定是把上面的评论放错了线程。但是仍然希望看到一个“不展平结果”查询选项,用于选择目标表!谢谢你说得对,我确实在错误的问题上加了评论。一般来说,当问题中存在功能请求时,如果你向上投票,我们可以将其作为对答案的支持程度(向上投票问题而不是答案,这不是获取业力点数的策略:-)仅供参考,避免结果扁平化的选项现在可用;我已经更新了上面的答案。使用
flattresults=false
时需要
allowLargeResults
有什么原因吗?使用
allowLargeResults
会增加查询时间,并迫使您定义目标表,这在某些情况下非常不方便。