1)使用zeppelin 0.6.2的spark interpreter报错
报错:java.lang.NoClassDefFoundError: Could not initialize class org.apache.spark.rdd.RDDOperationScope$
Interpreter output:com.fasterxml.jackson.databind.JsonMappingException: Jackson version is too old 2.5.3
原因:zeppelin 0.6.2与spark2.0.1的Jackson version不兼容
处理方法:
1、删除zeppelin的lib包中jackson-annotations-2.5.0.jar、jackson-core-2.5.3.jar、jackson-databind-2.5.3.jar
2、把以上删除的包替换为spark使用的2.6.5版本(去maven repo下载)
2)zeppein 0.7.1 (0.7.2)与jdk1.7和1.8版本兼容性问题
报错:
org.apache.cxf.interceptor.Fault: org.apache.zeppelin.interpreter.InterpreterGroup.keySet()Ljava/util/concurrent/ConcurrentHashMap$KeySetView;
Caused by: java.lang.NoSuchMethodError: org.apache.zeppelin.interpreter.InterpreterGroup.keySet()Ljava/util/concurrent/ConcurrentHashMap$KeySetView;
处理方法:使用jdk 1.8运行zeppelin,或者使用jdk 1.7编译代码即可。参考