0

我有两个雪花帐户。我想将数据从一个帐户的数据库中的一些模式克隆到另一个帐户中的数据库模式。

Account1:https ://account1.us-east-1.snowflakecomputing.com 数据库:DB_ONE SCHEMAS:A1SCHEMA1、A1SCHEMA2、A1SCHEMA3、A1SCHEMA4(有外部表)

Account2:https ://account2.us-east-1.snowflakecomputing.com 数据库:DB_TWO SCHEMAS:A2SCHEMA1、A2SCHEMA3、A2SCHEMA4(有外部表)

两个帐户都在同一个组织下。

我想将 DB_ONE 的 A1SCHEMA1 从 account1 克隆到 account2 中 DB_TWO 的 A2SCHEMA1。

可能吗?如果你,有什么指示。我找到了数据库级别的信息,但没有找到架构级别的信息。另外,我需要根据需要从克隆中刷新数据。

我可以将 account1 中的 DB_ONE 的 A1SCHEMA4 克隆到 account2 中 DB_TWO 的 A2SCHEMA4 吗?因为它有外部表。

注意:DB_ONE 不是从共享创建的。基本上我想从 prod 获取数据到较低的 env。复制或克隆,但我也想刷新它。

4

1 回答 1

1

由于您的目标似乎是将产品数据用于开发目的,因此数据共享不是一个好的解决方案,因为它是只读的。数据复制可能是这里最好的解决方案,但既然您希望它在模式级别,那么您将需要稍微改变一下。

  1. 在 Prod 上创建模式级克隆到 Prod 上的单独数据库中
  2. 在 dev 上,创建一个数据库,它是 Prod 克隆数据库的副本。这将是 prod 的只读副本,因此您需要进行下一步。
  3. 将 prod 克隆复制到 dev 后,您就可以将该数据库/模式克隆到模式级别的持久开发结构中。

这听起来像是大量的数据跃点,但请记住,克隆是零副本,因此唯一真正的数据移动是跨复制过程。这将花费您一些复制处理,但由于 2 个帐户位于同一区域,因此您无需为数据出口付费,并且该过程将运行得非常快。

于 2022-01-20T02:13:53.760 回答