2

许多 BigQuery 示例都以:

import gcp.bigquery as bq

但是ImportError: No module named gcp.bigquery每当我尝试运行它时,我都会得到。

如何安装这个库?

我正在使用 python 2.7 在 vi​​rtualenv 中工作。我试过pip install gcp,pip install gcloudpip install google-api-python-client.

他们都没有帮助,我找不到任何文档。帮助!

更新:我想使用的原因gcp是我想从 Python 脚本中从 BigQuery 获取数据,最好是 CSV 格式。如果有更好的方法来做到这一点,我全神贯注......

4

6 回答 6

3

使用 pandas 和 google-api-python-client。您正在寻找的功能是 pd.read_gbq http://pandas.pydata.org/pandas-docs/stable/generated/pandas.io.gbq.read_gbq.html

于 2016-01-18T16:11:35.943 回答
3

对于遇到此问题的任何人,似乎 datalabs 库已更新,现在您应该以不同的方式导入内容。

import datalab.bigquery as bq
于 2016-10-31T17:18:58.283 回答
2

你应该尝试一个简单的:

$ pip install --upgrade google-api-python-client

文档中所述

此外,gcp.bigquery它是Google Cloud DataLab的一部分,所以如果您仍然感兴趣,应该从这个角度尝试。

于 2016-01-19T04:11:02.930 回答
2

如果您在 python 中访问 BigQuery,则可以使用该gcloud库来执行此操作。

首先,安装gcloud库:

$ pip install --upgrade gcloud

然后,在设置您的auth 和项目信息之后,您可以像这样在 python 中进行 api 调用(改编自gcloud-python 文档):

from gcloud import bigquery

client = bigquery.Client()
datasets, next_page_token = client.list_datasets()
print([dataset.name for dataset in datasets])

(正如前面提到的,您也可以使用 google-api-python-client 来完成。)

许可证:阿帕奇 2

于 2016-01-21T17:28:58.240 回答
1

gcp.bigquery 是 Cloud Datalab 特有的库(您在其中看到此类导入的任何示例也是如此)。

于 2016-01-19T03:36:02.520 回答
1

您可以从 github 上的 datalab 团队的内容构建库:

  1. 克隆存储库https://github.com/GoogleCloudPlatform/datalab/
  2. 运行工具/initenv.sh
  3. 运行源/build.sh
  4. 你在sources/build/下有它

希望这可以帮助。至少在本地执行 docker 映像对我不起作用。

于 2016-04-13T20:27:25.703 回答