2015-08-28 59 views
0

我試圖從Oracle導入數據到配置單元。 Oracle'LOAD_DATE'中有一列,其值的格式爲'8/13/2015 2:55:17 AM'。導入後,我得到'2015-08-13 02:55:17.0'的值。導入的數據中缺少'AM'。請給出一個解決方案來導入正確的數據。從Oracle到使用sqoop的配置單元的日期導入問題

這是我觸發命令,

sqoop進口--connect的jdbc:神諭:薄:@ IPADDR/DBNAME --username UNAME --password PWORD --table TNAME --hive進口 - -hive-table dbname.tname -m 1 --null-string'\ N'--null-non-string'\ N'--warehouse-dir /user/hive/warehouse/dbname.db/tname

+1

LOAD_DATE列的數據類型是什麼? –

+0

在Oracle中,它是'日期',並且在導入之後,Hive中的數據類型爲'string' – user3844662

回答

1

一旦你作爲一個字符串類型複製到蜂巢日期,你可以使用下面的查詢來獲得原始格式的結果。 選擇unix_timestamp(date_s,'MM/dd/yyyy hh:mm:ss a')作爲tm,來自DUAL的date_s;