Sybase采用load table加载文本数据中的部分字段数据

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('\n')
)
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语句;

 

posted @ 2017-12-26 09:42  整合侠  阅读(961)  评论(0编辑  收藏  举报