Google bigquery 查询操作中出错:没有项目id无法启动作业

Google bigquery 查询操作中出错:没有项目id无法启动作业,google-bigquery,Google Bigquery,我一直在使用命令行工具时出错。例如,我可以轻松运行此查询,它将返回我想要的表: head -n 10 xxxx-bq:name_name.Report2 请注意,xxxx bq是projectid,name_name是数据集id。当我尝试对该表运行查询时,请执行以下操作: query "SELECT count(*) FROM xxxx-bq:name_name.Report2 我得到一个错误,说我不能开始没有项目id的工作。我在这里做错了什么?如何在查询中指定项目ID?我知道人们也问过类似

我一直在使用命令行工具时出错。例如,我可以轻松运行此查询,它将返回我想要的表:

head -n 10 xxxx-bq:name_name.Report2
请注意,xxxx bq是projectid,name_name是数据集id。当我尝试对该表运行查询时,请执行以下操作:

query "SELECT count(*) FROM xxxx-bq:name_name.Report2

我得到一个错误,说我不能开始没有项目id的工作。我在这里做错了什么?如何在查询中指定项目ID?我知道人们也问过类似的问题。也就是说,我一直在跟进,我的方法不起作用。

你有项目id吗?如果没有,此页面可以帮助您设置:

所有BigQuery作业(包括查询)都需要一个项目id,该项目将根据作业造成的任何损坏收取费用。(所谓损坏,我指的是工作) 您应该设置默认的项目id(可以通过运行bq init来实现) 或者通过--project\u id设置正在运行作业的项目id=


因此,如果您运行的是
bqshell
,您将使用
bqshell--project\u id=myprojectid

奇怪。。。我刚开始使用bq&得到了相同的错误,但它不喜欢我传递
--project\u id=[myprojectid]
。虽然我已经使用
gcloud auth login
进行了身份验证,但我必须运行
bq init
(它似乎什么都没做)——在那之后,我的查询工作正常。

很好。我确实有一个项目id。我最终做的是在BQ的默认配置文件中将项目设置为我的默认值。然后,我能够干净地执行查询。这应该是一个很好的开始。谢谢乔丹的帮助!