2

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) の最新の安定バージョンを使用しています。

これを解決するには?

  1. spark にバンドルされたクラスではなく、ジョブで提供されたクラスを使用するように spark に強制します。どのように?
  2. 新しいバージョンの jackson-databind で spark をコンパイルします。
  3. Tranquility に古いバージョンの使用を強制します。(動作しないようです。sbt で除外しようとしました)
  4. その他の方法で?
4

3 に答える 3

0

Gian はプル リクエストhttps://github.com/druid-io/tranquility/pull/81を提供し、Jackson を Druid のバージョンに合わせてダウングレードしました。そして、静けさの次のバージョンにはそれがあると発表しました。

于 2016-01-09T13:46:41.390 に答える