Amazon web services 从S3卸载并删除所有未转义字符

Amazon web services 从S3卸载并删除所有未转义字符,amazon-web-services,amazon-s3,escaping,amazon-redshift,Amazon Web Services,Amazon S3,Escaping,Amazon Redshift,当从红移卸载到S3时,是否有一种方法可以轻松删除所有未转义字符 我们有一些数据,其中包含我们想要删除的引号、制表符、换行符和反斜杠 我能想到的唯一解决方案是使用ESCAPE开关卸载,然后删除所有反斜杠和反斜杠后面的字符 我希望有一个比先使用unload再使用sed命令更健壮的解决方案。您可以将任意查询卸载到S3,而不仅仅是原始表,因此您可以使用replace函数去除不需要的字符,类似于此: select regexp_replace('f"s2fs''d! fds f','[\n\t''

当从红移卸载到S3时,是否有一种方法可以轻松删除所有未转义字符

我们有一些数据,其中包含我们想要删除的引号、制表符、换行符和反斜杠

我能想到的唯一解决方案是使用
ESCAPE
开关卸载,然后删除所有反斜杠和反斜杠后面的字符


我希望有一个比先使用
unload
再使用
sed
命令更健壮的解决方案。

您可以将任意查询卸载到S3,而不仅仅是原始表,因此您可以使用replace函数去除不需要的字符,类似于此:

select regexp_replace('f"s2fs''d!
 fds    f','[\n\t''"]', ' ')

这一个用空格替换换行符、制表符、单引号和双引号

注意:如果您复制代码,您将在
fds f
part中使用空格而不是制表符,因此它不会像您预期的那样工作。最初有一个选项卡,它被一个空格取代。