【问题标题】:Querying a BigQuery table with multiple nested records查询包含多个嵌套记录的 BigQuery 表
【发布时间】:2016-11-10 06:43:51
【问题描述】:

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

SELECT * FROM [table] LIMIT 0

我收到以下错误:

不能同时输出多个独立重复的字段。

【问题讨论】:

    标签: google-bigquery


    【解决方案1】:

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

    然后选择您的目标表格并确保选中Allow Large Results 并且Flatten Results未选中

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-06-16
        • 1970-01-01
        • 2021-10-01
        • 1970-01-01
        • 2021-02-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多