如何在 gcp 或 google colab 笔记本之外本地运行 google bigquery?

Shu*_*mar 1 google-bigquery jupyter-notebook

我试图在我的电脑本地主机上的 jupyter 笔记本中运行 google bigquery,但结果发现它不起作用,而它在 gcp 和 google colab 笔记本中的 google vms 中工作正常。

尝试了一切,但似乎没有任何效果。

from google.cloud import bigquery

ModuleNotFoundErro Traceback (most recent call last)
<ipython-input-1-1035661e8528> in <module>
----> 1 from google.cloud import bigquery

ModuleNotFoundError: No module named 'google'
Run Code Online (Sandbox Code Playgroud)

pra*_*eep 7

您可以从 GCP 外部的环境连接到 BigQuery。您需要设置两件事:

  1. 您选择的语言的 Bigquery 客户端库。看上面的代码,看起来你想使用python。您可以通过运行来安装 Bigquery python 客户端库

    pip install --upgrade google-cloud-bigquery

  2. BigQuery 身份验证 -

A。通过运行以下命令获取您的 GCP 信用:

gcloud auth application-default login
Run Code Online (Sandbox Code Playgroud)

这应该在位置“~/.config/gcloud/”创建一个凭证 JSON 文件

b. 您可以在命令行上设置指向 JSON creds 文件的环境变量

export GOOGLE_APPLICATION_CREDENTIALS="~/.config/gcloud/application_default_credentials.json"
Run Code Online (Sandbox Code Playgroud)

或者,您可以通过添加以下行在 python 程序中设置上述环境变量:

import os 
os.environ['GOOGLE_APPLICATION_CREDENTIALS'] =
 '~/.config/gcloud/application_default_credentials.json'
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助。