Csv 红移外部表不处理字段内的换行符

Csv 红移外部表不处理字段内的换行符,csv,linefeed,amazon-redshift-spectrum,Csv,Linefeed,Amazon Redshift Spectrum,我有一个外部表,使用胶水目录和读取CSV文件。如果字段有逗号或LF(换行符),则字段用双引号括起来。如果某个字段中有分隔符,但其中包含换行符的字段被拆分,并且之后的其余列显示为空,则我可以将该字段正确地作为单个值读取 已使用serde行格式指定引号字符。并使用普通行格式分隔符,行分隔符也由换行ascii分隔。但到目前为止,这一切似乎都不起作用 CREATE EXTERNAL TABLE schema.ext_table ( id varchar (18), name varchar (80) )

我有一个外部表,使用胶水目录和读取CSV文件。如果字段有逗号或LF(换行符),则字段用双引号括起来。如果某个字段中有分隔符,但其中包含换行符的字段被拆分,并且之后的其余列显示为空,则我可以将该字段正确地作为单个值读取

已使用serde行格式指定引号字符。并使用普通行格式分隔符,行分隔符也由换行ascii分隔。但到目前为止,这一切似乎都不起作用

CREATE EXTERNAL TABLE schema.ext_table
(
id varchar (18),
name varchar (80)
)
ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.OpenCSVSerde'
WITH SERDEPROPERTIES ( 'separatorChar' = ',', 'quoteChar' = '"', 'escapeChar' = '\\' )
STORED AS textfile
LOCATION 's3://path/'
TABLE PROPERTIES ('skip.header.line.count'='1')
;
对于这样的文件:

id,name,addCRLF
1,abc,defCRLF
2,"a,b",mnoCRLF
3,"aLF
b",xyzCRLF
请注意,上面文件中的CRLF和LF可以通过类似notepad++的工具看到

我希望输出如下所示:

1   abc  def
2   a,b  mno
3   a    xyz
    b-------this b need to be in the same cell as that of the a above
但结果是:

1    abc  def
2    a,b  mno
3    a    null
null null null

得到了AWS支持部门的官方回应。红移光谱不支持csv文件中嵌入的换行符