我正在尝试访问BigQuery中存储的数据,这些数据来自谷歌云平台上AI平台上的朱庇特笔记本。首先,我尝试了以下代码:
from google.cloud import bigquery
from google.oauth2 import service_account
credentials = service_account.Credentials.from_service_account_file(r'\local_path\gcpcred.json')
project_id = 'my-bq'
client = bigquery.Client(credentials= credentials,project=project_id)身份验证凭据存储在本地机器上名为gcpcred的json文件中,但这给我带来了一个错误:
FileNotFoundError: Errno 2没有这样的文件或目录:'\local_path\gcpcred.json‘
我想,既然我是在AI平台上运行这个(在云本身上),我就不必使用这个API并进行身份验证。
所以我简单地写道:
%%bigquery
SELECT * FROM `project.dataset.table` LIMIT 1000我说错了
错误: 403访问被拒绝:用户无权访问表
我怎样才能进入桌子?请帮帮忙
发布于 2021-05-06 06:32:27
似乎使用jupyter笔记本的服务帐户没有足够的特权来访问bigquery。您可以使用所需的特权在IAM服务帐户部分更新它。链接贝娄将提供进一步的澄清:
https://stackoverflow.com/questions/67404869
复制相似问题