【问题标题】:Clone a shared DB in Snowflake在 Snowflake 中克隆共享数据库
【发布时间】:2022-01-31 21:08:45
【问题描述】:

我正在尝试在 Snowflake 中克隆一个共享数据库,但看起来不允许这样做。我们正在尝试根据我们的 Prod 雪花帐户对我们的 QA/Dev 数据库进行每晚刷新。现在,我们在 QA/Dev 帐户中有一个共享的 prod 数据库的只读副本,但我想创建一个读/写副本以用于开发目的。我希望有一个比单独将每个表复制到新数据库中更好的解决方案。提前感谢您的帮助!

【问题讨论】:

    标签: snowflake-cloud-data-platform


    【解决方案1】:

    如果这是从数据共享功能复制数据。您不能克隆数据共享数据库。

    所以你需要做的是为模式中的每个表运行以下命令,并设置一个任务来安排这个。

    create table copied_db.<shema_name>.<table_name> 
    as select * from data_share_db.<shema_name>.<table_name_to_be_copied> ;
    

    任务: https://docs.snowflake.com/en/user-guide/tasks-intro.html

    Streams - 使任务增量: https://docs.snowflake.com/en/user-guide/streams.html#streams-on-shared-tables

    【讨论】:

      【解决方案2】:

      您不能在不同帐户之间进行克隆。这篇文章解释了如何实现你想要的:DTAP Environments

      基本上你需要:

      1. 关联您的帐户(如果尚未关联)
      2. 将 Prod 复制到您的环境 - 这会创建一个只读副本
      3. 克隆创建读写数据库的 RO 副本

      【讨论】:

        猜你喜欢
        • 2016-03-24
        • 1970-01-01
        • 2014-04-18
        • 2014-11-01
        • 1970-01-01
        • 2011-06-23
        • 2011-07-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多