Apache Drill 启动 NoSuchMethod 异常 (Jackson JsonFactory) 使用 drillbit.sh

Apache Drill startup NoSuchMethod exception (Jackson JsonFactory) using drillbit.sh

我已经在带有 ZooKeeper 3.4.9 的 Hadoop 2.7.0 集群上安装了 Apache Drill 0.8.0。在集群中的从机上,Drill 启动良好。但是在主节点上,它抛出以下错误(in drillbit.out)

Exception in thread "main" java.lang.NoSuchMethodError: com.fasterxml.jackson.core.JsonFactory.requiresPropertyOrdering()Z
    at com.fasterxml.jackson.databind.ObjectMapper.<init>(ObjectMapper.java:458)
    at com.fasterxml.jackson.databind.ObjectMapper.<init>(ObjectMapper.java:379)
    at org.apache.drill.common.config.DrillConfig.<init>(DrillConfig.java:61)
    at org.apache.drill.common.config.DrillConfig.create(DrillConfig.java:166)
    at org.apache.drill.common.config.DrillConfig.create(DrillConfig.java:139)
    at org.apache.drill.common.config.DrillConfig.create(DrillConfig.java:127)
    at org.apache.drill.exec.server.Drillbit.start(Drillbit.java:66)
    at org.apache.drill.exec.server.Drillbit.main(Drillbit.java:166)

所有其他 Hadoop 组件 运行 都很好。主节点安装了 Hive 2,而从节点没有。

我重新启动了我的所有图像并确保 PATH 变量没有堆积不必要的东西并且 CLASSPATH 是干净的(我相信 Hive 和 Derby 安装确实有点混乱)。

Drill 现在在 master 机器上启动没有任何问题。