导入导出问题

本文档介绍了在使用GBase数据库时遇到的两个常见问题:加载数据时行宽超过限制和数据文件中时间格式不规范。针对行宽问题,可以通过调整参数gbase_loader_max_line_length或设置session来解决。对于时间格式问题,提供了设置datetimeformat来截断多余字符的方法。解决方案包括修改集群配置文件、使用set命令以及设置datetimeformat格式化时间数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值