在使用Redshift的COPY
选项时很难加载一个带有转义符并紧跟一个定界符('|
')的字段。数据如下:
00b9e290000f8350b9c780832a210000|MY DATA\|AB
所以我要加载3个字段。当我仅使用ESCAPE运行时,Redshift似乎已正确地将\
添加到doubleescape中,但随后管道定界符被忽略了。因此,Redshift最终尝试将以下所有内容加载到第二个字段中:MY DATA|AB
。错误消息是未找到定界符,因为这被作为第二个字段读取,没有后续定界符
我尝试仅使用ESCAPE
选项,CSV + ESCAPE选项以及其他一些没有运气的方式运行COPY。还有什么我应该尝试的吗?还是应该在doubleescape中添加一些预处理步骤?