[英]Copy hive table to mysql using sqoop — Time Format Exception
我正在嘗試將配置單元表復制到mysql表。
蜂巢表
ID,名稱,joind_at
1, john, 2013-04-04 10:10:10
2, jane, 2013-05-05 11:11:11
在這里,Id是Int,名稱是string,joind_at是string。
我試圖將此表復制到具有架構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]
。 我無法理解我要去哪里錯了。
我想問題出在字段終止符/分隔符。 請嘗試以下建議,可能對您有用
在創建配置單元表時,指定終止字段的字符,例如在配置單元創建表查詢中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"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.