作者:土人甜层_233 | 来源:互联网 | 2023-08-20 12:22
可以检查一下文件最大行宽是否超过了参数默认值,也可以将参数值调大一些。可以在集群配置文件中添加参数以及对应的值,然后重启集群生效。需要加载不符合规范时间格式,如2018-03-16
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)
————————————————
版权声明:本文为CSDN博主「m0_49291452」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_49291452/article/details/126400449