【问题标题】:Import current Redshift schema to Redshift QA environment将当前 Redshift 架构导入 Redshift QA 环境
【发布时间】:2020-12-14 18:46:02
【问题描述】:

我想将我当前的 Redshift DB 方案表结构在当前 DB 环境中没有数据的情况下导出到另一个 Redshift DB 环境。

架构将存储到我的 S3 存储桶中,我想将没有任何数据的相同方案表结构从 prod 环境移动到我的测试 redshift 环境。导致两个环境具有相同的结构。

我发现 AWS 文档建议通过 S3 存储桶使用 UNLOAD 命令:如果不复制我不需要的数据,我将如何做到这一点
https://docs.aws.amazon.com/redshift/latest/dg/r_UNLOAD.html

在没有数据的情况下导出当前 Redshift Schema 表并将其导入另一个 Redshift 集群的最佳做法是什么?

【问题讨论】:

    标签: amazon-web-services amazon-s3 amazon-redshift amazon-redshift-spectrum


    【解决方案1】:

    您可以使用以下命令为现有表生成 DDL 命令,并使用该命令,您将能够在其他地方使用相同的架构重新创建表。

    select ddl from v_generate_tbl_ddl where schemaname = 'public' and tablename='product_description' order by seq asc;
    

    product_description 替换为您的表名,您将获得该表的 DDL 命令。

    【讨论】:

      【解决方案2】:

      您可以使用Redshift Utils on GitHub 中提供的AdminViews。特别是您可以使用v_generate_tbl_ddl 为现有表生成 DDL。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-07-23
        • 1970-01-01
        • 2018-08-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-08-10
        相关资源
        最近更新 更多