首页 文章

readthrough不能用于从rest apis点燃SQL查询,因为只能传递一个cacheName,然后如何运行Cross-Cache连接查询f?

提问于
浏览
0

我有一个用例,我将使用SQL查询查询使用rest apis点燃缓存 . 我需要排序,加入等

我已经设置了JdbcCacheStore,如果我使用cache.loadCache(null)加载数据,一切正常 . 我可以使用rest apis进行查询 .

http://host:port/ignite?cmd=qryfldexe&pageSize=10&cacheName=Person&qry=select+firstName%2C+lastName+from+Person

我不想在启动点火时加载缓存 . 如果缓存不存在,我希望它被填充(readthrough) . 如果我使用,请进行休息api readthrough工作 .

http://host:port/ignite?cmd=get&key=getKey&cacheName=partionedCache&destId=8daab5ea-af83-4d91-99b6-77ed2ca06647

但是我将使用“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 回答

  • 0

    不支持对查询进行直读,因为对于读取,您需要提前知道要加载的密钥集,这是SQL无法实现的 . 对于SQL,您需要提前将所有必需的数据加载到内存中 .

相关问题