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

Posted

技术标签:

【中文标题】使用 sqoop 从 Oracle 获取数据到 hive 时出错【英文标题】:Error in getting data from Oracle to hive using sqoop 【发布时间】:2013-11-20 10:34:00 【问题描述】:

我正在运行以下 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 的架构在 hive 中。如果我不使用它运行良好

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

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于使用 sqoop 从 Oracle 获取数据到 hive 时出错的主要内容,如果未能解决你的问题,请参考以下文章

sqoop 数据从 oracle 到 hive 错误

sqoop 从oracle抽数据是 sql怎么写

使用 Sqoop 将视图(数据库表重)从 Oracle 迁移到 Hive

sqoop从oracle导数据后是空表

Sqoop_具体总结 使用Sqoop将HDFS/Hive/HBase与MySQL/Oracle中的数据相互导入导出

使用 sqoop 从 Oracle 到 hive 的日期导入问题