nifi PublishKafka:根据FlowFile属性的值或内容(Json文件的密钥)键

时间:2018-06-11 05:39:41

标签: apache-kafka apache-nifi kafka-producer-api

我想创建一个属性的值作为kafka主题的partitionID。例如,我的流文件属性列表具有:account_number作为属性之一。并account_number can have different values eg, 111,222,121 etc。然后111, 222, 121 etc将是我的kafka主题的PartitionID,因为我想获取按时间戳排序的消息。 我无法在nifi的PublishKafka_0_10处理器中找到任何选项。 提前致谢

1 个答案:

答案 0 :(得分:4)

PublishKafka处理器目前不允许您直接控制分区ID。控制它的唯一方法是设置" Paritioner Class"属性为" DefaultPartitioner"然后指定消息密钥。这将散列消息密钥以确定分区。