java - 如何使用 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 引擎。
解决方案
Apache Ignite 不支持 SQL 中的集合解构。这意味着您无法在 SQL 查询中查看集合内部。
但是,您可以尝试创建一个自定义 SQL 函数,该函数将字符串和索引字段作为参数,返回布尔值。
推荐阅读
- apache-flink - flink 1.11 版本中 flink JDBCAppendTableSink 的替代方法
- sql - 如何根据评估(SQL Server)有条件地连接两个表以获取结果?
- intellij-idea - 始终自动使用完全限定的类名,但仅适用于预先指定的包
- flutter - Flutter Whitelist for pub get
- webdriver-io - 单击后WebdriverIO在新页面上找不到任何元素
- php - 从 PHP 7.2 升级到 PHP 8 后自定义错误处理程序中断
- ios - 如果两个元素快速并排放置,如何管理底部空间?
- angular - 从后端获取 zip 文件
- c++ - 私有变量的 Qt 信号槽处理:特性还是缺陷?
- c# - 将 Google Sheets API 与服务帐户一起使用时出现 C# 错误