问题现象
需要加载不符合规范时间格式,如 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/time.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)