我有一个java程序,可以使用sqoop选项将数据从表导入hdfs。当在eclipse中作为独立代码执行时,代码执行得很好。但是,如果我使用swagger通过restapi调用同一个程序(没什么奇怪的,在rest代码中我创建了一个第一类的对象并调用了这个方法),我会得到一个错误,它找不到hadoop.io包。
错误:包org.apache.hadoop.io不存在导入org.apache.hadoop.io.byteswritable;
有人能帮我解释一下为什么它是在独立的java程序中工作的,而不是在通过swagger调用时工作的吗?我已经通过maven导入了hadoop和sqoop包。
1条答案
按热度按时间ekqde3dh1#
你应该导入包
hadoop-common
: http://mvnrepository.com/artifact/org.apache.hadoop/hadoop-common/2.7.0