【问题标题】:Redshift/S3 - Copy the contents of a Redshift table to S3 as JSON?Redshift/S3 - 将 Redshift 表的内容作为 JSON 复制到 S3?
【发布时间】:2017-08-24 16:33:20
【问题描述】:

使用标准 Redshift COPY 命令将 S3 上的 JSON 数据复制到 Redshift 表中非常简单。

但是,我也在寻找反向操作:将现有 Redshift 表中包含的数据复制到存储在 S3 中的 JSON,以便后续 Redshift COPY 命令可以完全按照它重新创建 Redshift 表原来是。

我知道 Redshift UNLOAD commnd,但它似乎没有提供任何选项来直接以 JSON 格式将数据存储在 S3 中。

我知道我可以编写每个表的实用程序来解析和重新格式化每个表的 UNLOAD 的输出,但我正在寻找一个通用解决方案,它允许我执行 Redshift-to-S3-JSON 提取在任何指定的 Redshift 表上。

我找不到可以执行此操作的任何现有实用程序。我错过了什么吗?

提前谢谢你。

【问题讨论】:

    标签: json amazon-s3 amazon-redshift


    【解决方案1】:

    我认为唯一的方法是在 CSV 中卸载并编写一个简单的 lambda 函数,将输入 CSV 转换为 JSON,将 CSV 标头作为键,将每行的值作为值。

    【讨论】:

      【解决方案2】:

      目前还没有内置的方法来做到这一点。所以你可能不得不用一些硬编码来破解你的查询:

      https://sikandar89dubey.wordpress.com/2015/12/23/how-to-dump-data-from-redshift-to-json/

      【讨论】:

      • 我猜这就是他所说的每个表实用程序的意思,它是特定于表的,他要求一个通用的解决方案
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-12
      • 2018-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多