GBase 8a 加载时文件列数与表定义列数不一致的加载方法
1、表列数少于数据列数
通过table_fields 字段指定需要加载的字段 ,字段名以数据文件顺序为准,略过的数据列用 filler 替代。
数据格式:1,2
表结构:create table "tmp_lxj_1130_test2" ( "id" int(11) )
测试用例:
gbase> load data infile 'ftp://gbase:Gbase2016@ZGYD@10.17.6.1//home/gbase/fill.txt' into table test.tmp_lxj_1130_test2 fields terminated by ',' table_fields 'filler,id'
-> ;
Query OK, 1 row affected (Elapsed: 00:00:01.70)
Task 340095 finished, Loaded 1 records, Skipped 0 records
gbase> select * from tmp_lxj_1130_test2;
+------+
| id |
+------+
| 2 |
+------+
1 row in set (Elapsed: 00:00:00.06)
2、表列数多于数据列数
通过table_fields字段指定需要加载的字段,指定字段个数与数据列数相同即可加载成功
数据格式:1,2
表结构:create table "tmp_lxj_1130_test3" ( "id1" int(11) , "id2" int(11) , "id3" int(11) )
测试用例:
gbase> load data infile 'ftp://gbase:Gbase2016@ZGYD@10.17.6.1//home/gbase/fill.txt' into table test.tmp_lxj_1130_test3 fields terminated by ',' table_fields 'id1,id2';
Query OK, 1 row affected (Elapsed: 00:00:01.51)
Task 340111 finished, Loaded 1 records, Skipped 0 records
gbase> select * from test.tmp_lxj_1130_test3;
+------+------+------+
| id1 | id2 | id3 |
+------+------+------+
| 1 | 2 | NULL |
+------+------+------+
1 row in set (Elapsed: 00:00:00.06)
评论
热门帖子
- 12025-12-01浏览数:182759
- 22023-05-09浏览数:25052
- 42023-09-25浏览数:18521
- 52020-05-11浏览数:17526