IncompatibleClassChangFound interface org.apache.hadoop.mapreduce.JobContext, but class was expected
?Sqoop實(shí)現(xiàn)oracle數(shù)據(jù)導(dǎo)入hbase時出錯
在執(zhí)行sqoop import --connect jdbc:mysql://192.168.1.107:3306/digta \--username root --password hadoop --table department --columns "id,name,describes"
的時候出現(xiàn)錯誤提示
Exception in thread "main" java.lang.IncompatibleClassChangeError: Found interface org.apache.hadoop.mapreduce.JobContext, but class was expected
?
在java中調(diào)用sqoop接口進(jìn)行mysql和hdfs直接數(shù)據(jù)傳輸時,遇到以下錯誤:
Found interface org.apache.hadoop.mapreduce.JobContext, but class was expected
這里需要注意,sqoop有兩個版本:
sqoop-1.4.4.bin__hadoop-1.0.0.tar.gz(對應(yīng)hadoop1版本)
sqoop-1.4.4.bin__hadoop-2.0.4-alpha.tar.gz(對應(yīng)hadoop2版本)
出現(xiàn)上面的錯誤就是hadoop和對應(yīng)的sqoop版本不一致,二者保持一致即可解決問題。
總結(jié)
以上是生活随笔為你收集整理的IncompatibleClassChangFound interface org.apache.hadoop.mapreduce.JobContext, but class was expected的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 消息称蔚来手机已抽取全国首批内测名额
- 下一篇: hadoop启动异常:Unregiste