我有一個製作人正在爲主題製作protobuf消息。我有一個消費者應用程序,它將protobuf消息反序列化。但hdfs sink連接器直接從Kafka主題中獲取消息。 etc/schema-registry/connect-avro-standalone.properties
中的鍵和值轉換器將被設置爲?什麼是最好的方法來做到這一點?提前致謝!Kafka Connect:如何使用hdfs sink連接器將來自Kafka主題的protobuf數據發送到HDFS?
3
A
回答
3
Kafka Connect旨在將卡夫卡中序列化格式的問題從converters的概念中分離出來。正如您似乎已經發現的那樣,您需要將key.converter
和value.converter
類調整爲支持protobufs的實現。這些類通常作爲一個普通的Kafka Deserializer實現,然後執行從序列化特定的運行時格式(例如protobufs中的Message)到Kafka Connect的運行時API(它沒有任何關聯的序列化格式 - 它只是一個一組Java類型和一個類來定義模式)。
我不知道現有的實現。實現這一點的主要挑戰是protobufs是自描述的(也就是說,可以在不訪問原始模式的情況下對其進行反序列化),但由於其字段只是整數ID,所以如果沒有以下要求,您可能無法得到有用的模式信息:a)需要特定模式可用於轉換器,例如通過配置(這會使遷移架構更加複雜)或者b)爲您的數據提供模式註冊表服務+封裝格式,使您可以動態查找模式。
相關問題
- 1. Kafka Connect HDFS接收器問題
- 2. kafka將sparkstreaming到HDFS
- 3. Apache-Kafka-Connect,Confluent-HDFS-Connector,未知魔術字節,Kafka-To-Hdfs
- 4. 如何將郵件從kafka-sink發送到多個主題
- 5. 如何使用kafka連接將kafka主題下載到oracle中
- 6. kafka spout無法連接到kafka主題
- 7. AccessControlException user = root,access = WRITE ...使用Kafka Connect HDFS時
- 8. 在NameNode HA模式下集羣的Kafka HDFS連接器
- 9. Avro Records - > Kafka - > Kafka Connect Sink - > Amazon S3 Storage。冪等?
- 10. 如何通過Spark流和Apache水槽將Kafka主題加載到HDFS
- 11. Kafka Connect + Zookepeer沒有連接
- 12. 將Apache Kafka連接到數據庫
- 13. 從kafka到hdfs通過火花
- 14. 無法寫入從kafka消費者使用hdfs的數據
- 15. Kafka Connect - 文件源連接器錯誤
- 16. 需要幫助調試kafka源到hdfs接收器與flume
- 17. Flume用例:從HTTP讀取並通過Kafka推送到HDFS
- 18. 使用JsonConverter的Kafka Connect HDS Sink for JSON格式
- 19. Kafka節點連接到kafka的本地主機實例,但沒有連接到遠程kafka服務器
- 20. Kafka連接Cassandra連接器
- 21. Flink Kafka連接器
- 22. 從kafka寫入hdfs(與cloudera cdk?)
- 23. 風暴hdfs連接器...試圖使用風暴將數據寫入hdfs
- 24. Kafka連接自定義timestamp.extractor
- 25. Kafka Connect的用例
- 26. 如何修改一個kafka主題的消息並使用java發送給另一個kafka主題?
- 27. 如何使用kafka生產者將消息發送到同一主題?
- 28. Docker:無法將數據從logstash容器發送到Kafka容器
- 29. HPCC/HDFS連接器
- 30. 將PubMed數據推送到Kafka
我有一個勉強工作的實現。我使用'avro-protobuf'擴展了'AvroConter'類的'Deserializer'。據我所知,Kafka Connect希望限制支持的格式數量,即JSON和Avro,因此我不會按原樣發佈它。然後,我不想複製整個'avro-converter'並將其重命名爲'protobuf-converter'。什麼是貢獻該項目的最佳方法? –
Kafka Connect絕對不希望限制支持的格式數量。恰恰相反,我們包括轉換器,併爲通用連接器提供數據API,以支持不同序列化格式的插入。 protobuf的實現絕對有價值,我建議發佈它。 儘管我們希望獲得相當完整的實現,但我們願意將其與AvroConverter一起納入我們的存儲庫。我看到的最大問題是,爲了獲得有用的實現,我期望您需要類似於模式註冊表的東西。 –