gbase 8a加载报错 Line length is more than gbase_loader_max_line_length
问题现象
加载报错
:Line length 8388601 is more than gbase_loader_max_line_length(419430
4)
。
原因分析
gbase_loader_max_line_length
这个参数的意义是加载最大行宽的字节数。
可以检查一下文件最大行宽是否超过了参数默认值,也可以将参数值调大一些。
解决方法
可以在集群配置文件中添加参数以及对应的值,然后重启集群生效。
或者通过
set
方式:
set gbase_loader_max_line_length=
,当前
session
生效。
set global gbase_loader_max_line_length=
,新开
session
生效。
待加载的数据文件不符合规范的时间格式
问题现象
需要加载不符合规范时间格式,如
2018-03-16 10:51:23.1234560
,微秒后面多了个
0
。
create table t_time(c1 datetime);
# cat time.txt
2018-03-16 10:51:23.1234560
解决方法
通过设置
datetime format '%Y-%m-%d %H:%i:%s.%f0'
截断数据文件中的
0
。
gbase> load data infile 'sftp://gbase:gbase@192.168.105.120//home/gbase/ti
me.txt' into table t_time datetime format '%Y-%m-%d %H:%i:%s.%f0
';
Query OK, 1 row affected (Elapsed: 00:00:00.78)
Task 18 finished, Loaded 1 records, Skipped 0 records
gbase> select * from t_time;
+----------------------------+
| c1 |
+----------------------------+
| 2018-03-16 10:51:23.123456 |
+----------------------------+
1 row in set (Elapsed: 00:00:00.00)