ignite中的sql查询
SQL 查询
2023-09-11 14:20:42 时间
ignite中进行sql查询需要对要查询的cache和字段进行配置,可以在xml中配置,也可以在代码中配置或进行注解,我用的是xml配置:
<!-- 配置cache --> <property name="cacheConfiguration"> <list> <bean class="org.apache.ignite.configuration.CacheConfiguration"> <property name="name" value="task_template" /> <property name="cacheMode" value="PARTITIONED" /> <property name="atomicityMode" value="TRANSACTIONAL" /> <property name="backups" value="2" /> <property name="queryEntities"> <list> <bean class="org.apache.ignite.cache.QueryEntity"> <property name="keyType" value="java.lang.Integer" /> <property name="valueType" value="com.domain.read.TaskTemplate" /> <property name="fields"> <map> <entry key="taskTemplateId" value="java.lang.Integer" /> </map> </property> <property name="indexes"> <list> <bean class="org.apache.ignite.cache.QueryIndex"> <constructor-arg value="taskTemplateId" /> </bean> </list> </property> </bean> </list> </property> </bean> </list> </property>
其中keyTpye和ValueType配置就是cache中储存的k和v配置
dao查询代码:
public List<CacheEntryImpl> queryAll() { SqlQuery sql = new SqlQuery(TaskTemplate.class, "taskTemplateId <> -1"); return cache().query(sql).getAll(); }
得到的CacheEntryImpl可以进行遍历就得到了需要的东西.
相关文章
- mysql的慢查询实战+sql优化
- sql server 按日期时间分组查询,sql server 按日期,时间,年,月,日,时,分,秒分组查询
- 软件测试最常用的 SQL 命令(二) | 高级 Join 多表查询
- 第137章 SQL函数 TAN
- 第二十二章 SQL函数 CAST(一)
- SQL server 库一直处于还原状态
- sql server 行转列
- SQL学习笔记3-复杂一点的查询
- SQL注入篇——一句话木马
- 《Oracle SQL疑难解析》——1.3 将结果排序
- 请使用PL/SQL来按父子层次关系查询出表的所有数据
- 《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——2.17 执行查询语句/SQL脚本
- 【2023最新版】超详细Sqlmap安装保姆级教程,SQL注入使用指南,收藏这一篇就够了
- Phoenix的安装使用与SQL查询HBase
- sql语言实践之自学SQL网(SQL Lesson10,11)
- SQL调优--记一次表统计信息未及时更新导致查询超级慢
- 普通<= >=和between的sql查询方式区别与推荐
- SQL Server数据库中还原孤立用户的方法集合
- SQL优化:慎用标量子查询,改用left join提升查询效率
- SQL Server查询性能优化之创建合理的索引(上)
- 【sql server安全】sql server连接加密,sql server SSL加密连接
- 数据库mysql语句 -> pymysql,sqlite3,MySQLdb,mysql.connector 第三方库常用sql语句
- 高效SQL语句(SQL Server)
- 为什么数据可以从pl/sql查出来而使用ado.net查询,结果却是空?
- 【数据库学习】——Python实现mysql数据库SQL文件生成和导入