BigQuery返回了“PrematureEOF”
创始人
2024-12-12 13:30:24
0

此问题可能是由于超出 BigQuery 的最大写入大小或查询结果集过大导致的。为了解决此问题,可以尝试以下几种方法:

  1. 增加 BigQuery 超时限制。

在代码中,可以通过设置以下代码来增加超时时间限制:

from google.cloud import bigquery

client = bigquery.Client()
job_config = bigquery.QueryJobConfig(maximum_bytes_billed=10**10)
query_job = client.query(
        query,
        # Location must match that of the dataset(s) referenced in the query.
        location='US',
        job_config=job_config) 

query_job.result(timeout=60)

默认超时时间为 10 分钟,这个时间可能不足以处理较大的数据集。通过 timeout 参数可以将超时时间延长到 60 分钟。

  1. 将查询结果分割成更小的部分。

当查询结果集太大时,可以将结果分割成更小的部分以避免超出 BigQuery 的写入或返回限制。这可以通过更改查询语句并分批次执行来完成。

from google.cloud import bigquery

client = bigquery.Client()
query_list = ["SELECT * FROM mytable WHERE TIMESTAMP_TRUNC(timestamp_field, HOUR) = TIMESTAMP_TRUNC(CURRENT_TIMESTAMP(), HOUR)", ..., "SELECT * FROM mytable WHERE ..."]
job_config = bigquery.QueryJobConfig(maximum_bytes_billed=10**10)
for query in query_list:
    query_job = client.query(
            query,
            # Location must match that of the dataset(s) referenced in the query.
            location='US',
            job_config=job_config)
    results = query_job.result()

在代码中,查询语句被拆分成多个单独的查询,在每个查询结果集中获取所需的数据。

  1. 将结果导出到 Google Cloud Storage 中。

当查询结果集过大时,可以将结果导出到 Google Cloud Storage 中。导出到 Cloud Storage 可以有效地避免 BigQuery 返回结果集

相关内容

热门资讯

七分钟app!德普之星私人局辅... 七分钟app!德普之星私人局辅助免费(透视辅助)详细辅助方法(切实方法)1、这是跨平台的德普之星私人...
六分钟获得好牌!epoker免... 六分钟获得好牌!epoker免费透视脚本,newpoker脚本,详细教程(有挂秘籍)1、起透看视 e...
两分钟插件下载!聚星ai辅助工... 两分钟插件下载!聚星ai辅助工具收费多少,pokemmo手机版修改器,详细教程(有挂技巧)pokem...
6分钟设置埋牌!德普软件,德普... 6分钟设置埋牌!德普软件,德普之星辅助器怎么用,详细教程(有挂秘籍)1、每一步都需要思考,不同水平的...
九分钟辅助!佛手大菠萝13道挂... 九分钟辅助!佛手大菠萝13道挂哪里,德州机器人代打脚本,详细教程(有挂详情)1、超多福利:超高返利,...
五分钟透视!德普之星透视辅助软... 五分钟透视!德普之星透视辅助软件激活码,德扑圈有透视吗,详细教程(有挂插件)1、每一步都需要思考,不...
九分钟有透视!德普之星私人局辅... 九分钟有透视!德普之星私人局辅助免费(透视辅助软件)详细辅助挂(都是挂);1、德普之星私人局辅助免费...
2分钟德州脚本!哈糖大菠萝能开... 2分钟德州脚本!哈糖大菠萝能开挂吗(透视脚本)详细辅助作弊(总是作弊)1、每一步都需要思考,不同水平...
八分钟辅助工具!德普辅助软件,... 八分钟辅助工具!德普辅助软件,德扑圈透视挂,详细教程(有挂内幕)1)德扑圈透视挂辅助挂:进一步探索德...
5分钟分析!哈糖大菠萝破解器,... 5分钟分析!哈糖大菠萝破解器,pokemmo手机脚本辅助器,详细教程(有挂技巧)1、游戏颠覆性的策略...