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 返回结果集

相关内容

热门资讯

记者揭秘!智星菠萝辅助(透视辅... 记者揭秘!智星菠萝辅助(透视辅助)拱趴大菠萝辅助神器,扑克教程(有挂细节);模式供您选择,了解更新找...
一分钟揭秘!约局吧能能开挂(透... 一分钟揭秘!约局吧能能开挂(透视辅助)hhpoker辅助靠谱,2024新版教程(有挂教学);约局吧能...
透视辅助!wepoker模拟器... 透视辅助!wepoker模拟器哪个好用(脚本)hhpoker辅助挂是真的,科技教程(有挂技巧);囊括...
透视代打!hhpkoer辅助器... 透视代打!hhpkoer辅助器视频(辅助挂)pokemmo脚本辅助,2024新版教程(有挂教程);风...
透视了解!约局吧德州真的有透视... 透视了解!约局吧德州真的有透视挂(透视脚本)德州局HHpoker透视脚本,必胜教程(有挂分析);亲,...
六分钟了解!wepoker挂底... 六分钟了解!wepoker挂底牌(透视)德普之星开辅助,详细教程(有挂解密);德普之星开辅助是一种具...
9分钟了解!wpk私人辅助(透... 9分钟了解!wpk私人辅助(透视)hhpoker德州透视,插件教程(有挂教学);风靡全球的特色经典游...
推荐一款!wepoker究竟有... 推荐一款!wepoker究竟有透视(脚本)哈糖大菠萝开挂,介绍教程(有挂技术);囊括全国各种wepo...
每日必备!wepoker有人用... 每日必备!wepoker有人用过(脚本)wpk有那种辅助,线上教程(有挂规律);wepoker有人用...
玩家必备教程!wejoker私... 玩家必备教程!wejoker私人辅助软件(脚本)哈糖大菠萝可以开挂,可靠技巧(有挂神器)申哈糖大菠萝...