Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache kafka 在卡夫卡中搜索键或值_Apache Kafka_Kafka Consumer Api - Fatal编程技术网

Apache kafka 在卡夫卡中搜索键或值

Apache kafka 在卡夫卡中搜索键或值,apache-kafka,kafka-consumer-api,Apache Kafka,Kafka Consumer Api,你好,我在卡夫卡有一个topicA,我用key=name和value=John存储了一条消息。有没有办法查询特定的值或键?没有,这在卡夫卡是不可能的 Kafka不是键值存储,而是一个“仅附加”日志。它使用一个名为offset的索引,您可以使用该索引来使用特定的消息。但是,偏移量与数据内容无关,您需要提前知道它 另一种方法是使用主题中的所有消息,然后过滤掉您感兴趣的消息。但这样做效率很低,而且可能不是您想要的。因此,如果我想在卡夫卡存储不同的对象,如房间和商店,我必须创建两个主题,分别命名为Top

你好,我在卡夫卡有一个topicA,我用
key=name
value=John
存储了一条消息。有没有办法查询特定的值或键?

没有,这在卡夫卡是不可能的

Kafka不是键值存储,而是一个“仅附加”日志。它使用一个名为
offset
的索引,您可以使用该索引来使用特定的消息。但是,偏移量与数据内容无关,您需要提前知道它


另一种方法是使用主题中的所有消息,然后过滤掉您感兴趣的消息。但这样做效率很低,而且可能不是您想要的。

因此,如果我想在卡夫卡存储不同的对象,如房间和商店,我必须创建两个主题,分别命名为TopicRoom和TopicStore。之后,我将分别为Room1、Room2等存储在每个特定的分区0、TopicStore存储在分区1中,如果我需要Room2的信息,我是否应该获取最新的偏移量,并在筛选完所需的值后?是的,这可能是一个解决方案。不确定最终将驻留在每个分区中的数据量,但您肯定可以使用主题和分区来“存储”数据。