希望能够将视图从一个项目移动(复制和替换)到另一个项目。
假设我们有开发GCP项目1,以及集成和生产GCP项目。我希望能够仅将单个视图或特定数据集(非表)从Dev移动到Int,然后再从Int移动到Prod。
我知道我可以使用以下Google Cloud Shell命令移动表。
bq cp ProjectNumberDev.DatasetDev.TableDev ProjectNumberInt.DatasetInt.TableInt
但是,此命令仅适用于表而不适用于视图,是否可以使用视图来执行此操作?还是表格插入/发布API脚本是唯一方法?
每个文档:
当前,尚不支持将视图从一个数据集复制到另一个数据集的方法。您必须在目标数据集中重新创建视图。
您可以从旧视图复制SQL查询:
发出bq show命令。
该--format
标志可用于控制输出。如果要获取有关默认项目以外的项目中的视图的信息,请以以下格式将项目ID添加到数据集中:[PROJECT_ID]:[DATASET]
。要将视图属性写入文件,请[PATH_TO_FILE]
在命令中添加> 。
bq show --format=prettyjson [PROJECT_ID]:[DATASET].[VIEW] > [PATH_TO_FILE]
同时,如果您可以在开发过程中编写所有视图的脚本,则可以CREATE VIEW
在所有环境中使用语句
您可以将相同的方法应用于表创建等。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句