【问题标题】:Google Big Query doesn't show only project specific datasetsGoogle Big Query 不仅仅显示项目特定的数据集
【发布时间】:2020-03-13 08:32:14
【问题描述】:

我在 GCP 上有三个项目,它们分别扮演三个环境(dev、staging、prod)的角色。每个项目在 Big Query 上都有一个相应的数据集,创建如下:

bq --location=${REGION} mk \
--dataset \
${DEVSHELL_PROJECT_ID}:mydataset

bq mk \
--table \
${DEVSHELL_PROJECT_ID}:mydataset.mytable \
schema.json

当在 GCP 上的开发 shell 中执行该操作时,我选择了我的 Dev 项目。

而且,当我执行

bq ls

在 shell 中,我只能看到预期的可用数据集。

之后,切换到另一个项目并执行后

bq ls

同样,只有一个数据集是可见的,例如,它是专用于暂存环境的数据集。但是当我打开 Google Big Query 的 UI(使用 staging 项目)时,我可以看到我的 Dev 环境/项目数据集。

我想知道为什么会这样,这是正常的和预期的吗?

【问题讨论】:

    标签: google-bigquery


    【解决方案1】:

    这是完全正常的行为。资源部分包含固定项目的列表。展开项目以查看您有权访问的数据集和表。您可以在每个项目中手动固定/取消固定数据集。 “资源”部分提供了一个搜索框,可让您按名称或标签搜索资源。

    请参考official documentation。希望对你有帮助。

    【讨论】:

    • 我在这里不明白的是,为什么我只看到在gcp上选择了dev项目,我可以看到在选择暂存项目时看到dev + staging,并且在生产项目时开发+产品被选中。创建这些数据集时,我没有做任何特别的事情。这三个都是以完全相同的方式创建的。
    • 这是莫名其妙的行为,至少你可以在创建新项目后手动更改它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-19
    • 2017-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多