CDH 5.7.0にspark 1.6.0とkafka 0.9.0があります。また、0.8.2.2の別のクラスタでkafkaブローカーからのメッセージを消費するSparkストリーミングジョブを実行する必要がありますバージョン。CDHでスパークを実行しているライブラリを無効にする方法
libraryDependencies += "org.apache.spark" %% "spark-streaming-kafka" % "1.2.0"
をそのライブラリと私はバージョン0.8.2.xでブローカーに合ったクライアントを使用して次のようになります。私は追加しているbuild.sbtで
val stream = KafkaUtils.createStream(ssc, Utils.settings.zookeeperQuorum, Utils.settings.kafkaGroup, Utils.settings.topicMapWifi)
:私のようなストリームを作成します。
/opt/cloudera/parcels/CDH-5.7.0-1.cdh5.7.0.p0.45/lib/spark/bin:しかし、問題はそのスパークがでCDHのclaspathからトンのものをロードしています/ spark-class
これは、必要なものより新しいバージョンのkafkaクライアントを追加しています。コードから特定のライブラリをオーバーライドする方法はありますか?