我使用 bq 命令行工具时不断收到错误。例如,我可以轻松运行此查询,它会返回我想要的表:
head -n 10 xxxx-bq:name_name.Report2
Run Code Online (Sandbox Code Playgroud)
请注意,xxxx-bq 是项目 ID,name_name 是数据集 ID。当我尝试对该表运行查询时,请说出以下内容:
query "SELECT count(*) FROM xxxx-bq:name_name.Report2
Run Code Online (Sandbox Code Playgroud)
我收到一条错误消息,提示我无法在没有项目 ID 的情况下开始工作。我在这里做错了什么?如何在查询中指定项目 ID?我知道人们也问过一些类似的问题。也就是说,我一直在跟进,但我的方法不起作用。
你有项目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。