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