我有一个用例,我将使用SQL查询查询使用rest apis点燃缓存 . 我需要排序,加入等
我已经设置了JdbcCacheStore,如果我使用cache.loadCache(null)加载数据,一切正常 . 我可以使用rest apis进行查询 .
我不想在启动点火时加载缓存 . 如果缓存不存在,我希望它被填充(readthrough) . 如果我使用,请进行休息api readthrough工作 .
但是我将使用“Sql fields query execute”进行查询
http://apacheignite.gridgain.org/docs/rest-api#sql-fields-query-execute
当我尝试使用它查询http://host:port/ignite?cmd=qryfldexe&pageSize=10&cacheName=Person&qry=select+firstName%2C+lastName+from+Person时,readthrough无法正常工作 . 缓存没有填充 .
另外,由于其余的api只允许传递一个cacheName,如何运行连接查询?
1 回答
不支持对查询进行直读,因为对于读取,您需要提前知道要加载的密钥集,这是SQL无法实现的 . 对于SQL,您需要提前将所有必需的数据加载到内存中 .