【发布时间】:2016-08-09 05:23:08
【问题描述】:
在配置 Big-Query 命令行工具时,我被要求设置一个默认项目。但是,现在我有很多项目,我碰巧找不到如何从一个项目切换到另一个项目。有人知道如何使用命令行导航项目吗?提前致谢!
G
【问题讨论】:
标签: google-bigquery
在配置 Big-Query 命令行工具时,我被要求设置一个默认项目。但是,现在我有很多项目,我碰巧找不到如何从一个项目切换到另一个项目。有人知道如何使用命令行导航项目吗?提前致谢!
G
【问题讨论】:
标签: google-bigquery
你有两种方法可以做到:
bq 中指定--project_id 全局标志。示例:bq ls -j --project_id <PROJECT>
gcloud config set project <PROJECT> 更改默认项目
【讨论】:
bq 在.bigqueryrc 中设置project_id 时,此解决方案也有帮助,但忽略此参数以支持gcloud config 设置的参数。在这种情况下,bq 返回“ls 操作中的 BigQuery 错误:未找到”。
bq 确实 not 似乎从 gcloud config 读取,而是要求用户选择默认项目。有没有办法设置默认项目(或让bq 从gcloud's 读取)?
我们也面临同样的问题,并尝试使用gcloud config set project 命令设置--project_id 参数和默认项目,但没有运气。
然后我们创建了.bigqueryrc 文件并通过--bigqueryrc 标志传递了路径,它起作用了。
.bigqueryrc 文件的内容
--project_id=gcp_project_id
示例:
bq --bigqueryrc=/path_to_file/.bigqueryrc ls -j
【讨论】:
bq 尊重我的默认项目存储在$HOME/.config/gcloud/configurations/config_default (Linux)
【讨论】: