BigQuery返回了“PrematureEOF”
创始人
2024-12-12 13:30:27
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,突然就登录不上了?别急,让我来帮你一步步排查...
安卓系统拦截短信在哪,安卓系统... 你是不是也遇到了这种情况:手机里突然冒出了很多垃圾短信,烦不胜烦?别急,今天就来教你怎么在安卓系统里...
安卓系统要维护多久,安卓系统维... 你有没有想过,你的安卓手机里那个陪伴你度过了无数日夜的安卓系统,它究竟要陪伴你多久呢?这个问题,估计...
windows官网系统多少钱 Windows官网系统价格一览:了解正版Windows的购买成本Windows 11官方价格解析微软...
安卓系统如何卸载app,轻松掌... 手机里的App越来越多,是不是感觉内存不够用了?别急,今天就来教你怎么轻松卸载安卓系统里的App,让...
怎么复制照片安卓系统,操作步骤... 亲爱的手机控们,是不是有时候想把自己的手机照片分享给朋友,或者备份到电脑上呢?别急,今天就来教你怎么...
安卓系统应用怎么重装,安卓应用... 手机里的安卓应用突然罢工了,是不是让你头疼不已?别急,今天就来手把手教你如何重装安卓系统应用,让你的...
iwatch怎么连接安卓系统,... 你有没有想过,那款时尚又实用的iWatch,竟然只能和iPhone好上好?别急,今天就来给你揭秘,怎...
iphone系统与安卓系统更新... 最近是不是你也遇到了这样的烦恼?手机更新系统总是失败,急得你团团转。别急,今天就来给你揭秘为什么iP...