2.IQ Load 如何把数据文件中零长度的字段作为NULL装载到表中
在使用Load Table语句从数据文件中装载数据时,如果文件中相应字段值的长度为零,那么如何做到以NULL值装载呢?下面给出相应的解决方法:
(1) 首先设置如下的数据库选项
set temporary option load_zerolength_asnull = 'on'
(2)然后在LOAD TABLE 语句中加上NULL(ZEROS)
例如:
LOAD TABLE test (
name '|' NULL(ZEROS),
…
)
...
下面结合一个例子加以说明:
1. 首先建立测试表,下面是建表脚本:
create table test(id unsigned int,name vchar(8),name1 char(8), primary key(id))
2. 然后编写load table语句:
LOAD TABLE test (
id '|',
name '|' NULL(ZEROS),
name1 '|'
)
FROM 'd:\test.txt'
escapes off
quotes off
row delimited by '\n'
with checkpoint on
3. 准备load数据文件test.txt:
1||b1|
2|aa|bb|
3|cc|dd|
4. 执行数据装载
首先设置数据库选项:set temporary option load_zerolength_asnull = 'on'
然后执行上面2步的load语句
执行commit命令
执行select * from test查看结果,下面是输出的结果
id name name1
1 (NULL) b1
2 aa bb
3 cc dd
阅读(4389) | 评论(0) | 转发(1) |