GBase 8a
其他
文章

GBase 8a 加载时文件列数与表定义列数不一致的加载方法

发表于2025-01-18 22:57:0755次浏览0个评论

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)

评论

登录后才可以发表评论