首页 > 解决方案 > 无法使用 Sqoop 从 oracle 导入数据

问题描述

无法使用 Sqoop 将数据从 oracle 导入 HDFS。收到以下错误:

java.lang.RuntimeException: java.lang.RuntimeException:
java.sql.SQLException: ORA-02391:
在 org.apache.sqoop.mapreduce.db.DBInputFormat.setDbConf(DBInputFormat.java:170)超出同时 SESSIONS_PER_USER 限制

奇怪的是,即使我指定了一个映射器,并且根据 Sqoop 文档,它也应该只生成一个到 Oracle 的连接。

最奇怪的部分是有时同样的命令也会成功执行。

任何关于相同的见解。

标签: sqoop

解决方案


您使用的是哪个版本的 sqoop?我问的原因是 SQOOP-2971 是一个已知问题,在 1.4.6 及更高版本中已修复。还要确保在启动 sqoop 导入数据库之前 ping 您的 Oracle DBA 并要求他终止所有现有的 ORA 会话。参考链接https://issues.apache.org/jira/browse/SQOOP-2971


推荐阅读