Druid Tranquility で Spark ジョブを実行すると、次のエラーが発生します。
java.lang.NoSuchFieldError: WRITE_DURATIONS_AS_TIMESTAMPS
Druid Tranquility は、spark にバンドルされているものよりも上位のバージョンの jackson-databind (2.6.1) を使用します。Druid Tranquility(0.6.4) と Spark(1.5.2) の最新の安定バージョンを使用しています。
これを解決するには?
- spark にバンドルされたクラスではなく、ジョブで提供されたクラスを使用するように spark に強制します。どのように?
- 新しいバージョンの jackson-databind で spark をコンパイルします。
- Tranquility に古いバージョンの使用を強制します。(動作しないようです。sbt で除外しようとしました)
- その他の方法で?