Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform BigQueryUI查询表,但AI笔记本抱怨权限问题_Google Cloud Platform_Google Bigquery_Gcp Ai Platform Notebook - Fatal编程技术网

Google cloud platform BigQueryUI查询表,但AI笔记本抱怨权限问题

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_

我有两个项目。苹果项目有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_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.