【发布时间】:2020-04-08 14:18:33
【问题描述】:
正如我们所知,我们可以向 kafka 生产者发送一个密钥,该密钥在内部进行哈希处理,以查找主题数据中的哪个分区。 我有一个 producer,我在其中发送 JSON 格式的数据。
kafka-console-producer --broker-list 127.0.0.1:9092 --topic USERPROFILE << EOF
{"user_id" : 100, "firstname":"Punit","lastname":"Gupta", "countrycode":"IN", "rating":4.9 }
{"user_id" : 101, "firstname":"eli","lastname":"eli", "countrycode":"GB", "rating":3.0 }
EOF
现在我想在发送数据时使用“countrycode”作为我的密钥。 在普通分隔数据中,我们可以指定 2 个参数:
--property "parse.key=true"
--property "key.separator=:
但是发送 JSON sata 的时候怎么做呢。
我正在使用 confluent 的 Kafka 的 python API,如果我必须根据函数分类来编写任何东西来实现这一点,如果你能用 python 说出来,我将不胜感激。
【问题讨论】:
标签: python apache-kafka kafka-producer-api confluent-platform