繁体   English   中英

Redshift / S3-将Redshift表的内容作为JSON复制到S3吗?

[英]Redshift/S3 - Copy the contents of a Redshift table to S3 as JSON?

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

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

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

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

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

先感谢您。

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

尚无内置方法来执行此操作。 因此,您可能必须使用一些硬编码来破解您的查询:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM