我需要通过本地计算机上的应用程序代码访问GCP bigquery中驻留的数据集。
我已经在本地计算机上的downloads文件夹中创建了一个Project,服务帐户并下载了json文件(包含密钥).Service帐户已被授权并启用了GCP所需的所有API。问题在于设置了GOOGLE_APPLICATION_CREDENTIALS环境变量。无法同时从Cloud Shell和Windows cmd进行设置。带有密钥的json文件当前存储在downloads文件夹中。
从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,tolls_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
答案 0 :(得分:0)
这是设置证书路径的方法:
import os
os.environ['GOOGLE_APPLICATION_CREDENTIALS'] = '/path/to/your/credentials_file.json'