ハイブ・ビューからデータを読み取り、hdfsにcsvファイルを作成するスカラー・ジャー・ファイルがあります。このjarはCLIから呼び出されると、 Oozieからトリガされたとき、それは私がいくつかの検索を行い、のpom.xmlの依存関係に除外を追加すると、トリックを行いますことを見出したsparkアクションが 'osieから複数のSLF4Jバインディングを含むクラス'エラーを発生する
SLF4J : Classpath contains multiple SLF4J bindings.
SLF4J : Found binding in [jar:file:/data/hadoop-data/9/yarn/nm/filecache/7505/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J : Found binding in [jar:file:/data/hadoop-data/1/yarn/nm/usercache/cntr/filecache/216569/slf4j-log4j12.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J : Found binding in [jar:file:/opt/cloudera/parcels/CDH-5.8.3-1.cdh5.8.3.p2256.2455/jars/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J : Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]
エラーの下にスローワークフローので、私はのpom.xmlの私除外するために、次の追加しました
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
</exclusion>
<exclusion>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
</exclusion>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</exclusion>
</exclusions>
でもまだoozieワークフロー
から火花ジャーをトリガーするときに、同じエラーが任意の提案はここにバインディングをチェックする別の方法です
あなたのエラーでわかるように、クラスパスに複数の 'slf4j-log4j12-1.7.5.jar'があるためです。それは私の推測ではなく、ちょうどその情報ですね。 –
こんにちは@RameshMaharjan、それはstozrからoozieから来ているので、スパークアクションが失敗しているので、コマンドラインインターフェイスから実行すると、クラスタ内でjarファイルが正常に実行されています – major