在javajdk8下运行。资源管理器的启动是完美的,但如果我尝试使用sqoop 1.4.7连接到我的oracle db,它会抱怨oracle驱动程序是由更新版本的java runtime编译的:问题是,在javajdk9下,资源管理器不会运行,因此,例如,在尝试导入表时,sqoop调用mapreduce作业。阅读日志文件,我可以看到很多类抱怨。因此,如果类文件版本54至少需要JavaJDK10,我如何才能使这些工作正常进行?什么版本的javajdk、hadoop和sqoop可以一起工作?
t9aqgxwy1#
在经历了大量的测试和失败之后,我设法解决了这个问题:实际上,问题出在所使用的jdbc驱动程序上。尽管javajdk8是在我的系统上运行的版本,但我意识到在sqoop/lib上我得到了一个ojdbc10.jar(与java10兼容)。当我把它换成ojdbc8.jar时,一切正常。
1条答案
按热度按时间t9aqgxwy1#
在经历了大量的测试和失败之后,我设法解决了这个问题:实际上,问题出在所使用的jdbc驱动程序上。尽管javajdk8是在我的系统上运行的版本,但我意识到在sqoop/lib上我得到了一个ojdbc10.jar(与java10兼容)。当我把它换成ojdbc8.jar时,一切正常。