2013-10-15 28 views
0

我想将配置单元表复制到mysql表。使用sqoop将配置单元表复制到mysql - 时间格式异常

蜂巢表

ID,姓名,joined_at

1, john, 2013-04-04 10:10:10 
2, jane, 2013-05-05 11:11:11 

这里编号为int,名称是字符串,joined_at是字符串。

我想将此表复制到模式为id (int),name(nvarchar)joined_at (datetime)的mysql表中。

我sqoop命令如下

sqoop export --connect "jdbc:sqlserver://mysqlserver/databasename" --username myuser --password mypassword --table mysqltable --columns "id,name,joined_at" --export-dir /hive/warehouse/myhivetable --input-fields-terminated-by " " 

在这里,我收到时间格式,误差必须yyyy-mm-dd hh:mm:ss[.ffffff]。我无法理解我是否会出错。

回答

0

我想问题是与字段终止符/分隔符。尝试下面的建议可能为你工作

同时创造蜂巢表指定字符终止场e.g在蜂巢创建表的查询 DELIMITED FIELDS TERMINATED BY '\t' ESCAPED BY '\\'

而且在sqoop出口指定同一系统字符e.g在sqoop出口 --input-fields-terminated-by '\t' --lines-terminated-by '\n' --input-null-string "\\\\N" --input-null-non-string "\\\\N"

相关问题