sqoop - 无法使用 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-2971 是一个已知问题,在 1.4.6 及更高版本中已修复。还要确保在启动 sqoop 导入数据库之前 ping 您的 Oracle DBA 并要求他终止所有现有的 ORA 会话。参考链接https://issues.apache.org/jira/browse/SQOOP-2971
推荐阅读
- html - 超链接图像
- python - 这个合并排序实现的时间复杂度是 O(nlogn) 吗?
- android - 如何更改弹出菜单中项目之间的边距
- android - Android - 通过edittext将内容添加到列表视图的简单应用程序
- python - 需要初始化的 tf.keras 自定义层无法使用 tf.contrib.saved_model.save_keras_model 保存
- string - Lua - 获取字符串中最后一个字符出现的索引
- visual-studio - 创建组框构造函数 Visual Studio 的方法?(菜鸟问题)
- c++ - SunCC std::allocator 和 size_type max_size(size_type) const 成员函数?
- mysql - 尝试在 PHPMyAdmin 中运行 SQL Server 触发器
- python - Python/Selenium:识别所有 Instagram 爱心并“点赞”它们