如何从本地计算机访问GCP bigquery API?

时间:2019-08-04 01:52:25

标签: google-bigquery

我需要通过本地计算机上的应用程序代码访问GCP bigquery中驻留的数据集。

我已经在本地计算机上的downloads文件夹中创建了一个Project,服务帐户并下载了json文件(包含密钥).Service帐户已被授权并启用了GCP所需的所有API。问题在于设置了GOOGLE_APPLICATION_CREDENTIALS环境变量。无法同时从Cloud Shell和Windows cmd进行设置。带有密钥的json文件当前存储在downloads文件夹中。

  • 我是否需要将json文件(包含密钥)从我的下载文件夹移动到本地计算机上的某个特定路径?
  • 如何从云外壳为存储在本地计算机上的json文件设置GOOGLE_APPLICATION_CREDENTIALS,以便访问GCP bigquery API?

从google.cloud导入bigquery

将seaborn导入为sns

将matplotlib.pyplot导入为plt

将熊猫作为pd导入

将numpy导入为np

导入关闭

sql =“”“   选择     pick_datetime,pickup_longitude,pickup_latitude,dropoff_longitude,     dropoff_latitude,passenger_count,trip_distance,toll​​s_amount,     票价金额,总计金额   来自nyc-tlc.yellow.trips   极限10 “”“

client = bigquery.Client() 行程= client.query(sql).to_dataframe() 旅行

错误: DefaultCredentialsError:无法自动确定凭据。请设置GOOGLE_APPLICATION_CREDENTIALS或明确创建凭据,然后重新运行该应用程序。有关更多信息,请参见https://cloud.google.com/docs/authentication/getting-started

1 个答案:

答案 0 :(得分:0)

这是设置证书路径的方法:

import os
os.environ['GOOGLE_APPLICATION_CREDENTIALS'] = '/path/to/your/credentials_file.json'