Google cloud platform BigQueryUI查询表,但AI笔记本抱怨权限问题
我有两个项目。苹果项目有BQ表中的数据。香蕉计划拥有对苹果BQ表的读取权限。当我使用Banana的BQ UI运行查询时,一切都很好。同样的查询在Banana的AI笔记本中不起作用 香蕉BQ用户界面:Google cloud platform BigQueryUI查询表,但AI笔记本抱怨权限问题,google-cloud-platform,google-bigquery,gcp-ai-platform-notebook,Google Cloud Platform,Google Bigquery,Gcp Ai Platform Notebook,我有两个项目。苹果项目有BQ表中的数据。香蕉计划拥有对苹果BQ表的读取权限。当我使用Banana的BQ UI运行查询时,一切都很好。同样的查询在Banana的AI笔记本中不起作用 香蕉BQ用户界面: AVG(A) as A_mean_exact, APPROX_QUANTILES(A, 100)[OFFSET(50)] AS A_percentile_50_approx, APPROX_QUANTILES(A, 100)[OFFSET(90)] AS A_percentile_90_
AVG(A) as A_mean_exact,
APPROX_QUANTILES(A, 100)[OFFSET(50)] AS A_percentile_50_approx,
APPROX_QUANTILES(A, 100)[OFFSET(90)] AS A_percentile_90_approx
FROM `apple.v1003.apple_table`
WHERE selected_run = 1
很好
香蕉的AI笔记本:
from google.cloud import bigquery
client = bigquery.Client(location="US", project="banana") # I also tried apple; same error
print("Client creating using default project: {}".format(client.project))
使用默认项目创建客户端:banana
query = """
SELECT
AVG(A) as A_mean_exact,
APPROX_QUANTILES(A, 100)[OFFSET(50)] AS A_percentile_50_approx,
APPROX_QUANTILES(A, 100)[OFFSET(90)] AS A_percentile_90_approx
FROM `apple.v1003.apple_table`
WHERE selected_run = 1
"""
query_job = client.query(
query,
location="US",
)
df = query_job.to_dataframe()
df
你能建议我应该调查什么吗?我刚从AI Hub开始。您当前已授予项目帐户权限,但笔记本电脑正试图通过与运行JupyterLab的计算引擎实例关联的服务帐户访问BigQuery
您必须进入Compute Egnine>您的笔记本电脑>查看网络详细信息>并查看它使用的服务帐户(香蕉)。然后,在苹果的project IAM部分授予该帐户权限。我可以发誓我在这里贴了一条“谢谢”的评论,但我看不到。不管怎样,是的,成功了!谢谢:)由于我的声誉太低,我无法对你的答案进行投票。你需要的不仅仅是“查看”权限吗?例如,我已经读到为了从BQ控制台导出数据,您需要“bigquery.tables.export”权限。
Forbidden: 403 Access Denied: Table apple:v1003.apple_table: User does not have permission to query table apple:v1003.apple_table.