簡體   English   中英

使用sqoop將配置單元表復制到mysql —時間格式異常

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM