2017-07-19 5 views
0

OracleのデータをHadoopに変換しようとしています。 Oracle側では、日付フィールドは'10/01/2015 12:00:00 AM 'という形式のタイムスタンプです。フィルタを月、日、年にどのように置くだけですか?Sqoop - 日付 - タイムスタンプ

フィルタに時間と分は必要ありませんが、HDFSに読み込まれるデータには10/01/2015 12:00:00 AM 'の形式が必要です。何か案が?私は他のstackoverflowを見て、それはこの形式を見つけませんでした。ありがとう!!

下記のコードをご覧ください。私は結果が得られません。

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 
我々は、Oracle側の to_char()機能を使用することができます

答えて

0

使用:

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

の代わり:

START_DATE 
関連する問題