暂无图片
暂无图片
2
暂无图片
暂无图片
暂无图片

达梦数据装载工具-dmfldr使用注意事项总结

原创 始于脚下 2021-03-05
3429

1、关于换行符,dmfldr 在处理数据文件中换行符时,windows 默认为 0x0D0A(\r\n), 非windows 默认为 0x0A(\n), 用户应该根据现有的数据文件中的换行符做相应的调整。 对应选项为<row_term_option>, 若指定的值为十六进制的字符串值需要指明[X]选项, 值不再需要以 0x 开头。 若没有指明[X]选项,则值为指定的字符串;

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 个字节;

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论