查询操作出错:无法在没有项目ID的情况下启动作业

时间:2013-12-13 22:14:37

标签: google-bigquery

我一直使用bqcommand行工具收到错误。例如,我可以轻松运行此查询,并返回我想要的表:

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?我知道人们问了一些类似的问题。也就是说,我一直在跟进,我的方法不起作用。

2 个答案:

答案 0 :(得分:4)

你有项目ID吗?如果没有,此页面可以帮助您设置一个:https://developers.google.com/bigquery/bq-command-line-tool-quickstart

所有BigQuery作业(包括查询)都需要一个项目ID,该项目是为作业造成的任何损害而收取费用的项目。 (受到伤害,我的意思是工作) 你应该设置你的默认项目ID(你可以通过运行bq init来实现) 或者通过--project_id =

设置您正在运行作业的项目ID

因此,如果您正在运行bq shell,则需要使用bq shell --project_id=myprojectid

答案 1 :(得分:0)

奇怪......我刚刚开始使用bq&得到了同样的错误,但它不喜欢我传递--project_id=[myprojectid]。虽然我已经使用gcloud auth login进行了操作,但我必须运行bq init(它似乎没有做任何事情) - 之后,我的查询工作正常。