echo "
OPTIONS
(
SKIP = 0
ROWS = 50000
DIRECT = TRUE
INDEX_OPTION = 2
)
LOAD DATA
INFILE '${localpath}/dmtest.csv'
INTO TABLE xxx
FIELDS ','
(
A,M
)
">${localpath}/dm.ctl
./dmfldr userid=xxx/xxx@localhost:5236 control='/xxx/dm.ctl' LOB_DIRECTORY='/home/xxx/' LOB_FILE_NAME='yang.txt' mode='out' log='/home/xxx/test.log'
提示:dmfldr V8
5 rows is load out
Load finish 5 rows,
time:103.427(ms)
但是在'/home/xxx/路径下没有找到生成的yang.txt文件
感觉您这个写复杂了
1)您字面问题,文件是不是写到
INFILE '${localpath}/dmtest.csv'
这个里面去了。
您的命令行中间的 LOB_DIRECTORY LOB_FILE_NAME 应该理解有误,这个是存储大字段的内容的。
2)更简单的使用方法,配置好环境变量后,直接使用如下命令,更简洁健康,不需要ctl文件。
其中 dmfldr_para 我们配置为:
具体含义,可以参看dmfldr help,或者dmfldr说明手册。