导入csv格式的数据文件时,我们经常会遇到各种各样的字段分隔符。那么sdbimprt命令能够支持那么多样的分隔符吗?
我们查看一下文档中心关于sdbimprt字段分隔符的详细描述:
http://doc.sequoiadb.com/cn/index/cat_id/1432190654/edition_id/0
有两条注意事项:
[list]
[*]分隔符可以使用ASCII码中的不可见字符,通过转义字符'\'输入ASCII码的十进制数值(0~127),例如'\30'。回车符、换行符、制表符、转义字符'\'可以直接使用'\r','\n','\t','\\'。
[*]可以使用多个字符作为分隔符。
[/list]
上面这两个特性,就使得sdbimprt可以支持特殊字符(甚至是多个特殊字符)作为分隔符了,。
例如,以0x7F1B作为字段分隔符。我们不用理会0x7F1B是不是一个unicode或者其他字符集的字符,我们只需要把0x7F1B看作是 \124\27 就可以了。其他更长的字符串作为分隔符也是同样道理。
这样的sdbimprt命令示例如下: