Csv 将段落数据加载到Teradata中

Csv 将段落数据加载到Teradata中,csv,teradata,informatica,linefeed,Csv,Teradata,Informatica,Linefeed,我正在将CSV文件数据加载到Teradata表中,我有如下记录 Hardware support - EMC,"Geneva, Switzerland",,Hardware support.,Hardware support.,0,Other (describe),"All of the following: Electronic Fax machine Hard Copy In Person Mail Delivery Telephone",No,Immediate,,10235,82,18

我正在将CSV文件数据加载到Teradata表中,我有如下记录

Hardware support - EMC,"Geneva, Switzerland",,Hardware support.,Hardware support.,0,Other (describe),"All of the following:

Electronic
Fax machine
Hard Copy
In Person
Mail Delivery
Telephone",No,Immediate,,10235,82,18364,3/23/2018 14:04,3/23/2018 14:06,pfriel,pfriel,,,,
当我将下面的字段数据加载到Teradata列中时,第一行(以下所有内容:)正在填充,其余部分没有加载。其余字段填充为“?”,当我在记事本++中检查记录时,一个换行符(LF)附加到下面字段中的每一行。我必须删除那个换行符,这样整个字段就可以移动到teradata列

"All of the following:

Electronic
Fax machine
Hard Copy
In Person
Mail Delivery
Telephone"

您需要在源限定符中指定不同的行分隔符,或者在加载CSV之前替换此列的LF。为了实现这一点,您可以运行执行替换的命令任务,或者指定
命令
作为源限定符输入,并将命令放在那里直接读取。在这两种情况下,都应该使用
sed
awk
,正如@Andrew在评论中提到的那样。

您需要向我们提供更多信息。如何将文件加载到表中?如何定义行和字段分隔符?您的文件中是否只有LFs,或实际记录中断的CR/LF?我正在通过informatica将CSV文件加载到Teradata中,每条记录的末尾都有CRLF。但是给定的字段数据分布在多行中,每行以LF结尾。我添加了
informatica
标记,希望在那里找到一些专家,因为这是informatica问题,而不是Teradata问题。如果这个问题集中在如何通过TPT使用这个报价封装的数据上,那就另当别论了。如果你不能在Informatica中处理它,你可以使用sed或awk(假设你在*nix上)来替换换行符,但我不确定你会用什么来替换它们。我不会考虑尝试将格式化数据存储在数据库中,这是一个非常好的主意。