2017-08-24 83 views
0

使用标准Redshift COPY命令可以直接将S3上的JSON数据复制到Redshift表中。但是,我也在寻找相反的操作:将现有Redshift表中包含的数据复制到存储在S3中的JSON,以便随后的Redshift命令可以完全按照原样重新创建Redshift表本来。Redshift/S3 - 将Redshift表的内容作为JSON复制到S3中?

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

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

我找不到任何现有的实用程序会这样做。我错过了什么?

预先感谢您。

回答

0

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

相关问题