Sybase采用load table加载文本数据中的部分字段数据
LOAD TABLE语句实现从数据文件中装载部分列数据的方法。
实例:
1,创建表
drop table if exists load_test; create table load_test (id int, name char(8),age tinyint, address char(20) , primary key(id) ) ;
2,文本数据文件(txt格式)
--load_test.txt 10|aaaaa|30|beijing 12|bbbbb|20|shanghai 18|ccccc|10|tianjin
3,load table语句
示例中,打算只装载id和age列数据,而忽略name和address列数据。
--load_test.sql LOAD TABLE load_test ( id '|', filler('|'), age '|', filler(' ') ) FROM '/home/sybiq/load_test.txt' FORMAT ASCII ESCAPES OFF QUOTES OFF NOTIFY 500000 WITH CHECKPOINT ON;
说明:IQ的load table语句可以使用filler跳过不需要装载的列;
使用dbisql执行上面的load table语句:
dbisql -c "uid=tpch_user;pwd=tpch_pwd" -nogui load_test.sql
或者
直接在SAP软件上执行load table语句;