错误:响应太大而无法在大查询中返回

Vis*_*han 7 google-bigquery

我正在尝试运行查询" select*from tablename ".但它会抛出错误,如" 错误:响应太大而无法返回 ".

我能够处理包含TB数据的其他表.但我得到包含294 MB的表的此错误.

我能够通过选择列名来选择表,但有一些限制无法处理select查询中的所有列.在我的选择查询中,我有26列,但我能够选择16列而不会出错." 从tablename中选择column1,column2,column3,.... column16 ".

是否与表的列和大小有任何关系.

请帮我解决这个问题.

大查询表详细信息:

总记录:683,038

表大小:294 MB

专栏:26

Sha*_*ood 14

在作业配置中将allowLargeResults设置为true.您还必须使用allowLargeResults标志指定目标表.

如果通过API查询,

"configuration": 
  {
    "query": 
    {
      "allowLargeResults": true,
      "query": "select uid from [project:dataset.table]"
      "destinationTable": [project:dataset.table]

    }
  }
Run Code Online (Sandbox Code Playgroud)

如果使用bq命令行工具,

$ bq query --allow_large_results --destination_table"dataset.table""从[project:dataset.table]中选择uid"

如果使用浏览器工具,

  • 点击"启用选项"
  • 选择"允许大结果"