我正在尝试使用Cassandra 2.0.4数据库的Hadoop 2.0(特别是Cloudera 4.5发行版)。在经历了一系列问题(例如确保Hadoop运行1.7 jdk)后,我坚持这个错误:
Exception in thread "main" java.lang.IncompatibleClassChangeError: Found interface org.apache.hadoop.mapreduce.JobContext, but class was expected
at org.apache.cassandra.hadoop.AbstractColumnFamilyInputFormat.getSplits(AbstractColumnFamilyInputFormat.java:120)
这预计会有效吗?我应该尝试Cloudera 5.0 beta发行版吗?还有其他想法吗?
谢谢!
答案 0 :(得分:1)
直到最近Cassandra才支持YARN map reduce接口,它只支持较旧的(0.21 / 1.x)hadoop接口。一个补丁刚被Cassandra接受,应该解决这个问题(问题CASSANDRA-5201)。它将在2.0.6发布时可用。