GBase 8a
运维管理
问答

GBase南大通用GBase8a集群加载时数据文件与表定义中字段数不一致的处理

发表于2025-11-10 15:38:4560次浏览6个评论

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

【GBase版本】:GBase8a

【操作系统】:

【CPU】:

【问题描述】*:GBase南大通用GBase8a集群加载时数据文件与表定义中字段数不一致的处理

悬赏:1000吉币
回答被发帖人采纳后可获得赏金

评论

登录后才可以发表评论
枫溪发表于 8个月前
GBase南大通用GBase8a集群加载时数据文件与表定义中字段数不一致的处理方法:

表结构

create table tt(fi int,fii int,flen int,fv varchar(200),fx int) distributed by ('fi');

1. 文件中字段多于表定义的情况

数据文件

1,2,3,ABC,4,a,5

2,3,4,BCD,5,b,6

3,4,5,CDE,6,c,7

4,5,6,DEF,7,d,8

1,2,3,ABC,4,a,5

2,3,4,BCD,5,b,6

3,4,5,CDE,6,c,7

4,5,6,DEF,7,d,8

加载用控制文件:

[tt]

disp_server=192.168.105.35:6660

socket=/tmp/gbase_8a_5050.sock

file_list=/home/gbase/tt.txt

db_name=mydb

table_name=tt

format=3

delimiter=','

hash_parallel=2

table_fields=fi,fii,flen,fv,fx,x filler,x1 filler

2. 文件中字段少于表定义的情况

数据文件:

1,2,3,4

2,3,4,5

3,4,5,6

4,5,6,7

1,2,3,4

2,3,4,5

3,4,5,6

4,5,6,7

加载控制文件:

[tt]

disp_server=192.168.105.35:6660

socket=/tmp/gbase_8a_5050.sock

file_list=/home/gbase/tt.txt.2

db_name=mydb

table_name=tt2

format=3

delimiter=','

hash_parallel=2

table_fields=fi,fii,flen,fx
最佳回答
用户头像
GBase用户28017发表于 8个月前
奖金丰厚啊,比官方还大方。
枫溪发表于 8个月前
感谢您积极参与社区互动
茵陈发表于 2个月前
加油
曾浩轩发表于 2个月前
蹲个答案。
用户头像
levvel发表于 1个月前
进来看看,应该有收获