首页 > 解决方案 > 如何使用 Apache 点燃 SqlQuery 与 Java 集

问题描述

我正在使用 ignite 和 java 设置一个新的 java 程序来搜索包含 ignite 缓存的集合。

我用两个字符串集设置了由 id 索引的 A 类:设置 A1 和使用 SqlQueryField 注释的设置 A1。例如,我有一个 String java set A3 作为输入,我想使用 ignite 的 sql 查询引擎或 sqlCursor 检查缓存的集合 A1 和 A1 是否包含 A3 的所有元素。

Cached A1 ( a1,a2,a3 )
Cached A2 ( a1,a2 )
Input A3 (a1) 

我希望输出是 A 的索引,其中 A1 和 A2 包含 A3 的所有元素,而不使用 java 循环代码或流,只需使用 ignite 引擎。

标签: javasqlignite

解决方案


Apache Ignite 不支持 SQL 中的集合解构。这意味着您无法在 SQL 查询中查看集合内部。

但是,您可以尝试创建一个自定义 SQL 函数,该函数将字符串和索引字段作为参数,返回布尔值。


推荐阅读