1、关于换行符,dmfldr 在处理数据文件中换行符时,windows 默认为 0x0D0A(\r\n), 非windows 默认为 0x0A(\n), 用户应该根据现有的数据文件中的换行符做相应的调整。 对应选项为<row_term_option>, 若指定的
2、关于列分隔符,用户应当指定 FIELDS 或者 coldef_option 中的至少一种。 若两者均存在,则以 coldef_option 中的设置为准,若分隔符指明[X]选项,则表明此分隔符为十六进制格式的字符串;
3、关于批量加载文件中的数据,需要使用directory_option参数指定整个文件夹目录,指定此选项后,dmfldr会自动扫描指定文件夹下的所有文件,并将这些文件的数据加载到服务器中。
4、关于INFILE参数, INFILE 使用 LIST 选项时,表明实际的数据文件路径存储在INFILE 指定的文件中,该文件可以存储多个实际的数据文件路径,使用逗号或者换行分割;
5、关于数据装载时采用的加载方式,默认为APPEND追加方式,REPLACE替代方式的过程为先清空表再插入新记录;当 dmfldr 处于导出数据模式时,设置为 APPEND 时, dmfldr 会检查导出数据文件是否存在,若存在,则以追加的方式写入数据;若不存在,则新建数据文件;设置为其他值时, dmfldr 将直接创建新数据文件。
6、关于OPTIONS选项,需要注意的是,在dmfldr的指定执行参数如果也出现在option选项中,那么dmfldr会选择option中对于参数的值执行,即option选项中的参数优先级高于dmfldr指定执行的参数值;option选项指定的参数中是不能指定userid,control,help参数的。
7、关于 property_option 选项,property_option 参数仅对导入有效;该选项下的position参数,position(p1:p2):从数据文件中每行数据的第 p1 个字节到第 p2 个字节为该列值,包含边界 p1,p2;position(p1): 从数据文件中每行数据的第 p1 个字节开始, 到下一个列分隔符之间的数据为该列值,包含边界 p1;position参数对大字段无效。
8、关于 term_option 选项,该选项用来指定数据文件中指定列的结束标志。列的结束标志可以是 WHITESPACE(空格) 或者用户自定义的字符串或十六进制串。指定了 term_option 后,该列不需要用 FIELDS 分隔;
9、dmfldr不支持向临时表、外部表、系统表、带有位图索引的表、带有函数索引的表、带有全文索引的表以及DCP代理装载数据。
10、关于 fun_option 选项,目前只支持 trim()和 replace(colname, srcStr,destStr)函数。 trim()函数用于去除列数据的前后空格; replace()函数用于将 colname 列名指定的列数据中的 srcStr 替换为 destStr,其中 srcStr 和destStr 参数可使用 chr(int)函数将数字转换成字符串,要求 chr()的参数和返回值均不超过 4 个字节;