将视图移至另一个Project Bigquery

藤蔓

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

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

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

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

但是,此命令仅适用于表而不适用于视图,是否可以使用视图来执行此操作?还是表格插入/发布API脚本是唯一方法?

米哈伊尔·伯利安(Mikhail Berlyant)

每个文档

当前,尚不支持将视图从一个数据集复制到另一个数据集的方法。您必须在目标数据集中重新创建视图。

您可以从旧视图复制SQL查询:

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

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

同时,如果您可以在开发过程中编写所有视图的脚本,则可以CREATE VIEW在所有环境中使用语句

查看更多 Data Definition Language

您可以将相同的方法应用于表创建等。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将BigQuery表从一个项目导出到另一个项目

使用BigQuery Python API在一个项目中创建视图,引用另一个项目中的表

将 BigQuery Data Transfer Service (DCM) 数据移动到另一个项目

将BigQuery作为源连接到另一个GCP项目中的数据融合

将 BigQuery 项目克隆到另一个帐号

将数据从一个 BigQuery 表插入到另一个在 group by 上返回 0 行

如何将 BigQuery 数据集从一个区域复制到另一个区域?

Bigquery 将一个表插入到另一个表中,同时使用“with”来提前声明变量

如何在展平嵌套字段后将数据从一个 bigquery 表流式插入到另一个表?

BigQuery - 使用 INSERT INTO 将数据从一个嵌套表复制到另一个嵌套表

BigQuery 表从一个项目复制到另一个项目(这些使用另一个凭据)

如何从 BigQuery 表中获取与连接的另一个表列匹配的值的相应列?

BigQuery:在另一个服务器位置插入数据集

标准sql查询以获取与另一个表匹配的记录字段(Google BigQuery)

BigQuery:是否可以在UDF中执行另一个查询?

google-bigquery使用另一个表更新表

如何计算 BigQuery Select 语句中另一个字段的出现次数?

使用另一个嵌套字段作为条件更新 BigQuery 中的嵌套字段

Bigquery 删除另一个表中存在的行

根据 BigQuery 中的另一个表在组内过滤

BigQuery - 基于另一个表中的值删除

Bigquery 根据另一个表查找列中的文本

如何在bigquery中将列列表从一个表传递到另一个表

当目标包含重复字段时,如何从一个 BigQuery 表复制到另一个?

Google BigQuery检查一个数组是否是另一个数组的超集/子集

如何从 BigQuery 的另一个表中找到一个值的百分比?

Eclipse,将包从项目移至另一个

将工作移至Mercurial的另一个分支

将Linux(Mint)移至另一个分区