我一直使用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?我知道人们问了一些类似的问题。也就是说,我一直在跟进,我的方法不起作用。
答案 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)
--project_id=[myprojectid]
。虽然我已经使用gcloud auth login
进行了操作,但我必须运行bq init
(它似乎没有做任何事情) - 之后,我的查询工作正常。