2017-07-19 341 views
0

我正在嘗試將Oracle中的數據sqoop轉換爲Hadoop。 在Oracle方面,日期字段是格式爲'10/01/2015 12:00:00 AM'的時間戳。我如何在月,日和年過濾器?Sqoop - 日期 - 時間戳

過濾器中不需要小時和分鐘,但加載到HDFS中的數據需要具有10/01/2015 12:00:00 AM格式。任何想法?我看着其他的計算器,沒有找到它的格式。謝謝!!

請參閱下面的代碼。我沒有得到任何結果。

sqoop import \ 
    --compress \ 
    --target-dir /tmp/inbound/employee \ 
    --query "SELECT EMPLOYEE_ID,NAME,ZIP_CODE,START_DATE FROM TEST_DB_A.EMPLOYEE WHERE EMPLOYEE_ID = '12345' and ACTIVE_EMP = 'YES' and CAST(START_DATE as DATE) = '2015-10-01' and \$CONDITIONS" \ 
    --connect jdbc:oracle:thin:@xyz.xyz.com:11234/TEST \ 
    --username 'xyz' \ 
    --password 'xyz' \ 
    --hive-drop-import-delims -m 1 \ 
    --fields-terminated-by , \ 
    --escaped-by \\ \ 
    --split-by EMPLOYEE_ID 

回答

0

,我們可以在Oracle端使用to_char()功能:代替

to_char(START_DATE, 'mm/dd/yyyy hh:mi:ss am') 

使用

START_DATE