LOAD DATA
INFILE '/opt/data/test2.txt' STR X '0A'
BADFILE '/opt/data/test2.bad'
INTO TABLE test2
FIELDS '|'
(
C1,
C2 "REPLACE(:C2,CHR(13),'')"
)
我想把最后一列的换行替换掉。
报错提示:不支持的处理函数
load failed.
失败原因: 不支持的处理函数
0 行加载成功。
0 行由于数据错误没有加载。
0 行由于数据格式错误被丢弃。
跳过的逻辑记录总数:1
读取的逻辑记录总数:0
拒绝的逻辑记录总数:0
0.000(ms)已使用
dmfldr V8
LOAD DATA
INFILE '/opt/data/test2.txt' STR X '0D0A'
BADFILE '/opt/data/test2.bad'
INTO TABLE test2
FIELDS '|'
(
C1,
C2
)
这样处理行分隔符最简单。
根本文件实际情况判断。
windows: 0D0A
Linux : 0A
只要打印的不可见字符没有M,说明是linux LF格式的,否则是windows CRLF格式。
dmfldr更具体使用参考链接:
https://blog.csdn.net/ai20110304/article/details/123411909?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522170365560516800185860373%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=170365560516800185860373&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2blogfirst_rank_ecpm_v1~rank_v31_ecpm-1-123411909-null-null.nonecase&utm_term=dmfldr&spm=1018.2226.3001.4450
信息不全,不能判断问题,给出test2.txt文件内容