导入导出问题

发布于:2023-01-13 ⋅ 阅读:(170) ⋅ 点赞:(0)
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)