ignite:在将数据放入缓存之前对其进行过滤

ignite:在将数据放入缓存之前对其进行过滤,ignite,Ignite,我计划使用IgniteDataStreamer和StreamVisitor API在将数据放入缓存之前过滤某些类型的数据 在将流数据放入ignite缓存之前,是否有其他方法或API用于过滤流数据 我知道,一旦将数据放入缓存,就可以使用常规的SQL方式进行过滤。StreamVisitor允许您直接在数据所在的远程节点上实现自定义过滤逻辑 另一个选项是实现自定义CacheStore 当然,如果可能的话,您可以在将数据馈送到数据流之前过滤数据。在缓存配置期间,CacheInterceptor会怎么样

我计划使用IgniteDataStreamer和StreamVisitor API在将数据放入缓存之前过滤某些类型的数据

在将流数据放入ignite缓存之前,是否有其他方法或API用于过滤流数据


我知道,一旦将数据放入缓存,就可以使用常规的SQL方式进行过滤。

StreamVisitor
允许您直接在数据所在的远程节点上实现自定义过滤逻辑

另一个选项是实现自定义
CacheStore


当然,如果可能的话,您可以在将数据馈送到数据流之前过滤数据。

在缓存配置期间,CacheInterceptor会怎么样。这是否有助于我在将数据送入拖缆之前对其进行过滤
CacheInterceptor
更像
StreamVisitor
,与
拖缆
s没有直接关系
CacheInterceptor
s在将要放置条目的节点上执行(还有其他回调)。我建议您坚持使用
Streamer
+
StreamVisitor
CacheStore
,据我所知,CacheStore用于像启动时一样将数据批量加载到缓存中。CacheStore如何与过滤一起用于流式处理数据?如果您不仅需要在启动时而且还需要在运行时填充数据,那么首选的解决方案是
IgniteDataStreamer
+
StreamVisitor
。如果我使用StreamVisitor,则过滤逻辑应该在重写的方法apply()中编写。但是我对一个API感兴趣,它将过滤表达式作为参数,并开始过滤数据。