我有一份用纱线调度器运行的oozie作业。
在我的oozie工作中,有两个操作是火花作业,后面是java作业。
我的星星之火中有杰克逊版本2.6,java程序集jar中有jackson 2.9。现在我的火花异常地失败了
> java.lang.Exception: Incompatible Jackson version: 2.9.3
> at com.sps.analytics.batch.bi.BatchApp.executeQueries(BatchApp.scala:73)
> at com.sps.analytics.batch.bi.BatchApp$.main(BatchApp.scala:32)如何强制我的火花应用程序jar使用2.6版本
// https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind
dependencyOverrides += "com.fasterxml.jackson.core" % "jackson-databind" % "2.6.5" force()
// https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-annotations
dependencyOverrides += "com.fasterxml.jackson.core" % "jackson-annotations" % "2.6.5" force()
// https://mvnrepository.com/artifact/com.fasterxml.jackson.module/jackson-module-scala
dependencyOverrides += "com.fasterxml.jackson.module" %% "jackson-module-scala" % "2.6.5" force()
// https://mvnrepository.com/artifact/com.fasterxml.jackson.dataformat/jackson-dataformat-yaml
libraryDependencies += "com.fasterxml.jackson.dataformat" % "jackson-dataformat-yaml" % "2.6.5" force()这就是我在星火build.sbt中所拥有的
发布于 2018-07-05 15:44:38
使Java操作成为子工作流有助于解决问题。
https://stackoverflow.com/questions/50883626
复制相似问题