カフカからS3にメッセージを読み込もうとしているときに、Kafka接続クラスパスにjarを追加する際に問題があります。Kafkaカスタムtimestamp.extractorに接続
目標は、カフカメッセージのキーの一部であるタイムスタンプに基づいてパーティションにメッセージを書き込むことです。
ストーリーを短くするには、カスタムタイムスタンプ抽出器を提供する必要があります。ドキュメントhereの後にTimestampExtractor
インターフェイスを実装し、plugin.path
プロパティにJARの場所を追加したクラスを作成しました。
問題は、接続を開始するときにクラスが見つからないということです。どういうわけか、jarファイルはクラスパスにはないと私は
org.apache.kafka.common.config.ConfigException: Invalid timestamp extractor: partitioner.SpotadDateTimeExtractor
は、追加データ取得しています:
バージョン:接続スタンドアロン
:コンフルエント4.0.0を接続します
開始コマンド:
sudo /home/ubuntu/confluent-4.0.0/bin/connect-standalone \ /home/ubuntu/confluent-4.0.0/etc/kafka/connect-standalone.properties \ /home/ubuntu/confluent-4.0.0/etc/kafka-connect-s3/quickstart-s3.properties
4月補助が必要です。
魅力として働いています –
これはおかげで、 'plugin.path'がカスタムエクストラクタやパーティショナーを読み込むのがなぜ機能しないのかを明確にすることはできますか? –
あなたはそれが_働いていないと言うと、それは 'plugin.path'の別のディレクトリからロードされないことを意味しますか?なぜなら、パーティショナークラスもタイムスタンプ・エクストラクタークラスも(少なくとも現時点では)Connectプラグインとはみなされないからです。接続プラグインは、コネクタ、トランスフォーム、コンバーターです。 –