BigQuery 控制台 api“无法在没有项目 ID 的情况下开始工作”

Posted

技术标签:

【中文标题】BigQuery 控制台 api“无法在没有项目 ID 的情况下开始工作”【英文标题】:BigQuery console api "Cannot start a job without a project id" 【发布时间】:2012-12-17 11:54:58 【问题描述】:

我可以在大查询浏览器工具上调用 sql,我在 centos 上安装了 bq 工具并注册它现在我可以连接大数据并显示数据集或使用 head 方法获取表数据但是当我从 bq 调用 quert工具 我在查询操作中遇到“BigQuery 错误:没有项目 ID 就无法开始工作。”我在 google 上搜索了它,但没有发现任何有用的信息。

是否有人通过“这是 BigQuery CLI v2.0.1”运行选择查询

BigQuery> ls

   projectId     friendlyName  
 -------------- -------------- 
  XXXX   

API 项目

BigQuery> show publicdata:samples.shakespeare   
Table publicdata:samples.shakespeare


   Last modified                  Schema                 Total Rows   Total Bytes   Expiration  
 ----------------- ------------------------------------ ------------ ------------- ------------ 
  02 May 02:47:25   |- word: string (required)           164656       6432064                   
                    |- word_count: integer (required)                                           
                    |- corpus: string (required)                                                
                    |- corpus_date: integer (required)   

BigQuery> query "SELECT  title FROM [publicdata:samples.wikipedia] LIMIT 10 "
BigQuery error in query operation: Cannot start a job without a project id.

【问题讨论】:

【参考方案1】:

为了运行查询,您需要提供项目 ID,即为查询计费的项目(有 25GB/月的免费配额,但我们仍然需要一个项目来将使用情况归因于)。您可以使用 --project_id 标志或通过运行gcloud config set project PROJECT_ID 设置默认项目来指定项目。请参阅 bq 的文档,尤其是“使用项目”部分 here。

听起来你可能有旧版本的 bq。最新的可以在这里下载:https://cloud.google.com/sdk/docs/

【讨论】:

以上是关于BigQuery 控制台 api“无法在没有项目 ID 的情况下开始工作”的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 API 在 BigQuery 中创建没有架构的表?

如何分别使用服务帐号和 API 密钥来使用 BigQuery?

谷歌 bigquery - 更新 sql?

BigQuery“复制表”不适用于小表

使用 APP 脚本上的 API 访问 BigQuery 上的表

在 Google BigQuery 中限制存储使用量