0

我正在尝试将配置单元表复制到 mysql 表。

蜂巢表

id、姓名、joined_at

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

这里 Id 是 Int,name 是 string,joined_at 是 string。

我正在尝试将此表复制到带有架构的 mysql 表中id (int)name(nvarchar)并且joined_at (datetime)

我的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]。我无法理解我是否出错了。

4

1 回答 1

0

我想问题出在字段终止符/分隔符上。试试下面的建议可能对你有用

在创建配置单元表时指定终止字段的字符,例如在配置单元创建表查询中 DELIMITED FIELDS TERMINATED BY '\t' ESCAPED BY '\\'

并在 sqoop 导出中指定相同的字符,例如在 sqoop 导出中 --input-fields-terminated-by '\t' --lines-terminated-by '\n' --input-null-string "\\\\N" --input-null-non-string "\\\\N"

于 2014-03-10T02:38:54.200 回答