【问题标题】:Unable to save a view in a different BigQuery project无法在其他 BigQuery 项目中保存视图
【发布时间】:2021-11-25 18:20:13
【问题描述】:

我在 GCP 项目 A 中有我的大查询表 Tab1。我创建了一个新的 GCP 项目 B。我编写了一个查询来检索存储在 Tab1,我想将其作为视图存储在项目 B 中。

我收到这样的错误:

未找到:数据集项目 A:Tab1 未找到

两个项目都属于同一个组织。如何根据存储在另一个项目中的数据在新项目中创建视图。

【问题讨论】:

    标签: google-bigquery


    【解决方案1】:

    如果您要查询不在您正在使用的项目中的表,您还必须在 FROM 中指定 project_name。

    例如,

    SELECT * FROM `project_A.dataset.tab1`
    

    根据错误消息,您没有正确执行此操作 (`project_ID.dataset.table`)

    【讨论】:

    • 不,我做得对。查询运行,视图可以保存在项目 A 下。当我尝试保存在项目 B 下时,会引发错误。
    • 你能添加查询吗?你是怎么做的?
    • 查询类似于:SELECT * FROM Project-A.dataset.tab1 我正在尝试将其保存为 Project-B.dataset1.view1 下的视图`
    • 我能做到。可能是您在项目中没有足够的权限。你能检查一下吗?
    【解决方案2】:

    如果权利是好的,你可以按照阿尔瓦罗说的做,否则如果它不起作用,你可以为你的视图添加/声明一些权利:

    一种可能性是在数据集权限中创建授权视图,

    然后你可以添加你的视图:

    【讨论】:

    • 不起作用。它不允许我在另一个项目中授权数据集。
    • 你可以去 IAM 并使用 Biquery Admin 权限将自己添加到项目 A 和 B 中吗?关闭所有窗口并在 RQ 之后重试在项目中创建视图:考虑检查数据集在不同项目中的本地化,例如,如果您在欧盟有数据集,则无法从美国数据集查询。
    猜你喜欢
    • 2017-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 2017-01-04
    相关资源
    最近更新 更多