没什么神奇,其实和oracle的Load差不多,语法不同而已,都是应用与大数据的导入。
必要步骤(windows):
1,安装multiload的客户端(注意有32bit 和 64bit的区分)
2,mload < aa.mld
Mload有个缺点,当执行中途出错的时候,需要手动的清理log表的内容。步骤如下:
1,drop table logtable(下面例子中的DCM_TEMPDB.LG);
2, release mload targettbl(下面例子中的DBNAME.TargetTbl);
3, drop table WT_targettbl;
4, drop table UV_targettbl;
5, drop table ET_targettbl;
完成上面5步,可以再重新的Mload了。。。。
下面是脚本内容:
---------------------------------------------------------------------------------------------------------------
.LOGTABLE DCM_TEMPDB.LG; --Mload的log表名称
.LOGON 192.65.86.11/USER,PASSWORD;
.BEGIN import mload tables DBNAME.TABLENAME;
.layout lay1;
.FIELD filed_1 * VARCHAR(256);
.FIELD filed_2 * VARCHAR(256);
.FIELD filed_3 * VARCHAR(256);
.DML LABEL lab1;
INSERT INTO DBNAME.TargetTbl
(
filed_1
,filed_2
,filed_3
)
VALUES
(
:filed_1
,:filed_2
,:filed_3
)
;
.import infile datafile_name --数据文件
format VARTEXT --数据文件分隔符
layout lay1
apply lab1
;
.End Mload;
.LOGOFF;
exit;
----------------------------------------------------------------------------------------------------------------
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/24620620/viewspace-758290/
,如需转载,请注明出处,否则将追究法律责任。