Google Cloud BigQuery最大行大小限制能否提升?
Google BigQuery行大小限制问题解答
错误原因说明
你遇到的错误API limit exceeded: Message before conversion exceeds max row limit, limit: 20971520 actual: 33913353里的20MB(20971520字节)限制,和文档中提到的100MB表行大小限制不是同一个规则:
- 100MB是BigQuery表中存储的单条行的最大允许大小;
- 20MB是通过API读取查询结果时,单条行在格式转换前的传输上限,属于API层面的固定限制。
限制能否提升?
这个20MB的API单条行传输限制是固定的,无法手动申请提升。
可行的解决方案
- 拆分大字段:若行内包含超大字符串、JSON或二进制数据,建议将这类大字段拆分到单独的关联表中,通过JOIN查询获取,避免单条行体积超标。
- 使用批量导出:优先采用BigQuery的批量导出功能(比如导出到Cloud Storage),这类方式不受API单条行20MB限制,适合处理大体积数据。
- 精简查询结果:在查询语句中过滤掉不必要的大字段,只返回业务需要的数据,直接缩小单条行的体积。
内容的提问来源于stack exchange,提问作者Andres Velasco Garcia
相关产品推荐
相关产品推荐

