使用sqoop从Oracle获取数据时出错

时间:2013-11-20 10:34:01

标签: oracle hive bigdata sqoop

我正在运行以下sqoop查询:

sqoop import  --connect jdbc:oracle:thin:@ldap://oid:389/ewsop000,cn=OracleContext,dc=****,dc=com \
--table ngprod.ewt_payment_ng  --where "d_last_updt_ts >= to_timestamp('11/01/2013 11:59:59.999999 PM', 'MM/DD/YYYY HH:MI:SS.FF6 AM')" \
AND "d_last_updt_ts <= to_timestamp('11/10/2013 11:59:59.999999 PM', 'MM/DD/YYYY HH:MI:SS.FF6 AM')"  --username ***** --P \
--columns N_PYMNT_ID,D_last_updt_Ts,c_pymnt_meth,c_rcd_del,d_Create_ts \
--hive-import  --hive-table payment_sample_table2

表payment_sample_table2的架构位于配置单元中。如果我不使用

,它运行正常
 AND "d_last_updt_ts <= to_timestamp('11/10/2013 11:59:59.999999 PM', 'MM/DD/YYYY HH:MI:SS.FF6 AM')"  

有人可以告诉我为什么,或者是否有其他方法来获取数据范围?

1 个答案:

答案 0 :(得分:0)

请指出确切的错误。在任何情况下,请将“AND ..”放在相同的双引号内,并在与“where”子句的前一部分相同的前一行中。如上所示,您有一个格式错误的命令行 - 与实际查询无关。