使用 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