gpt4 book ai didi

shell - 如何在没有 gcloud 或 gsutil 的情况下设置 "bq"(bigquery) shell 命令?

转载 作者:行者123 更新时间:2023-12-01 15:00:17 24 4
gpt4 key购买 nike

我想将服务帐户信息作为参数提供给“bq”命令,以便灵活地更改其身份验证。我将一些选项传递给“bq”命令,例如:

$ bq load --service_account=<my_service_account>
--service_account_credential_file=<credential_output>
--service_account_private_key_file=<path_to_pem>
--project_id=<my_project>
<dataset>.<table> <localfile> <schema>

在使用我的帐户配置 gsutil 后,它在我的本地 PC 上运行良好,但似乎“bq”命令在配置“gcloud”或“gsutil”之前不接受任何命令,即使提供了服务帐户信息也是如此:

> You do not currently have an active account selected.
> Please run:
>
> $ gcloud auth login
>
> to obtain new credentials, or if you have already logged in with a different account:
>
> $ gcloud config set account ACCOUNT
>
> to select an already authenticated account to use.

我能不能用“bq”达到这个目的?我试过导出 GOOGLE_APPLICATION_CREDENTIALS 环境,但它似乎不起作用。

提前谢谢你。

最佳答案

对于“bq”中的身份验证,有“init”命令。但即使你运行:

bq init

系统返回以下警告:

The "init" command is no longer needed with the Cloud SDK.
To authenticate, run gcloud auth.

因此,似乎没有推荐的方法可以在不使用“gcloud”的情况下仅从“bq”进行身份验证。

关于shell - 如何在没有 gcloud 或 gsutil 的情况下设置 "bq"(bigquery) shell 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31666562/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com