我使用的是大查询命令行。当我使用gcloud auth登录时,它要求登录。当我需要Unix时,我需要获得授权码。
有什么方法可以将凭据放在某处(使用密码),这样我就不必手动操作了吗?我想让它自动化。我也可以使用密钥。
答案 0 :(得分:2)
您可以使用服务帐户文件进行身份验证:
bq --service_account=someServiceAccount.gserviceaccount.com \
--service_account_credential_file=~/clok_cred.txt \
--service_account_private_key_file=/somekeyFile.p12 \
--project_id=formal-cascade-571 \
query "select * from dw_test.clokTest"
另见" How to get gcloud auth activate-service-account persist"。
文档:https://developers.google.com/cloud/sdk/gcloud/reference/auth/activate-service-account