[英]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.