gpt4 book ai didi

google-cloud-platform - 将 View 移动到另一个 Project Bigquery

转载 作者:行者123 更新时间:2023-12-02 20:26:09 26 4
gpt4 key购买 nike

希望能够将 View 从一个项目移动(复制和替换)到另一个项目。

假设我们有开发 GCP 项目 1,以及一个集成和生产 GCP 项目。我希望能够将单个 View 或特定数据集(不是表格)从 Dev 移动到 Int,然后从 Int 移动到 Prod。

我知道我可以使用以下 Google Cloud Shell 命令移动表格。

bq cp ProjectNumberDev.DatasetDev.TableDev ProjectNumberInt.DatasetInt.TableInt

但是,此命令仅适用于表而不适用于 View ,有没有办法对 View 执行此操作?或者表插入/发布 API 脚本是唯一的方法吗?

最佳答案

根据 documentation :

Currently, there is no supported method for copying a view from one dataset to another. You must recreate the view in the target dataset.

您可以从旧 View 复制 SQL 查询:

发出 bq show 命令。
--format 标志可用于控制输出。如果您在默认项目以外的项目中获取有关 View 的信息,请按以下格式将项目 ID 添加到数据集:[PROJECT_ID]:[DATASET]。要将 View 属性写入文件,请将 > [PATH_TO_FILE] 添加到命令中。

bq show --format=prettyjson [PROJECT_ID]:[DATASET].[VIEW] > [PATH_TO_FILE]

同时,如果您可以在开发过程中编写所有 View 的脚本,那么您可以使用 CREATE VIEW在所有环境中声明

查看更多 Data Definition Language

您可以使用相同的方法创建表等。

关于google-cloud-platform - 将 View 移动到另一个 Project Bigquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49868521/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com