Python查询BigQuery公共数据集时遭遇NotFound 404错误求助
解决BigQuery 404 NotFound错误的步骤
核心原因
错误URL中projects//jobs的空项目ID说明你的BigQuery客户端未关联有效的Google Cloud项目。Kaggle会自动配置默认项目,但Colab需要手动完成认证和项目指定。
解决步骤
在Colab中完成Google账号认证
运行以下代码完成授权登录:from google.colab import auth auth.authenticate_user()执行后会弹出授权窗口,选择你的Google账号完成验证。
初始化客户端时指定Google Cloud项目ID
你需要先拥有一个Google Cloud项目(免费创建即可,公共数据集查询在免费额度内不会产生费用),然后将项目ID传入Client构造函数:import bigquery # 替换成你的Google Cloud项目ID client = bigquery.Client(project="your-project-id")修复SQL查询的语法错误
原查询中的WHERE PL是无效条件,会导致后续执行报错。如果是要筛选波兰(国家代码PL)的数据,应修改为:SELECT city FROM `bigquery-public-data.openaq.global_air_quality` WHERE country = 'PL'
验证执行
完成上述步骤后,重新运行查询代码即可正常获取数据。
内容的提问来源于stack exchange,提问作者tonetillo 4
相关产品推荐
相关产品推荐

