0
Kafkaのトピックから暗号化されたメッセージを読む必要があります。トピックから文字列を読み込み、私の現在のコードは次のようになります。Kafkaトピックからバイナリデータを読み込みます。
JavaInputDStream<ConsumerRecord<String, String>> istream1 = KafkaUtils.createDirectStream(
jssc,
LocationStrategies.PreferConsistent(),
ConsumerStrategies.<String, String>Subscribe(Arrays.asList(topics), kafkaParams)
);
は、私が確認するために、カフカキューからバイト配列を読み取るために、このコードにどのような変更を行う必要があり、暗号化されたデータは、プロセス中に破損されません。タイプ変換の。 私はKafkaUtilsでこのAPIを見つけることができませんイム、スパークプログラミングガイドから上記のコードを取っている間: http://spark.apache.org/docs/2.0.1/api/java/org/apache/spark/streaming/kafka/KafkaUtils.html
感謝を。私はこれを試してみる。しかし、私たちがなぜこのために別のAPIを使用する必要があるのか、JavaPairInputStreamを作成する必要がある理由を教えてください。ちょうど私は何をしているのか理解しています。 –
上記のスニペットでコードをコンパイルできません.Eclipseは、あなたがリストしたcreateDirectStreamのバージョンを認識しません。私が使ったバージョンだけが表示されます。私はkafka010をSpark 2.0.1で使用しています。私はmavenリポジトリからspark kafkaストリーミング・ジャーをダウンロードしました。 –
おそらく、これは違うかもしれないと思います。しかし、あなたはバイトの逆シリアル化を設定する必要があります –