1

所以我有数据,其中所有字段都用引号括起来并用管道分隔。某些字段中包含 html 文本,因此字段中包含换行符。我希望这些换行符成为文本字段的一部分。数据看起来像这样:

"abcd"|"1"|""|" abcdegf

"|"abcd"

此外,html 数据是大量文本(示例显示更少的数据)并且我收到错误“不支持多字节 enlose 字符串”。我在 infobright 上。即使我可以从 CSV 文件中删除这些字段,我也没事。他们是不需要分析。对此,正确的 LOAD DATA LOCAL INFILE 语法应该是什么?

我是这个领域的新手,非常感谢帮助。

4

3 回答 3

3
load data infile '<file>' into table <table> fields enclosed
by '"' terminated by '|';
于 2016-07-29T19:38:22.383 回答
0
LOAD DATA INFILE 'filename' "STR '\r\n'"
APPEND INTO TABLE tablename FIELDS TERMINATED BY "|"
OPTIONALLY ENCLOSED BY '"'
TRAILING NULLCOLS
于 2014-09-17T02:21:39.077 回答
0

请将以下代码添加到 CTL 文件中 -

LOAD DATA INFILE 'filename' APPEND CONTINUEIF LAST != "|" INTO TABLE IDP.M_ACTION 字段以“|”结尾 可选地由 '"' 尾随 NULLCOLS (..

并非所有 SQL Loader 版本都支持前面的答案。您可以尝试此解决方案。

于 2014-09-22T03:46:57.653 回答