Readthrough 不适用于 ignite SQL 来自 rest api 的查询,并且由于只能传递一个 cacheName 那么如何 运行 Cross-Cache join query f?

Readthrough does not work with ignite SQL queries from rest apis and as only one cacheName can be passed then how to run Cross-Cache join query f?

我有一个用例,我将使用 SQL 查询查询带有其余 apis 的点燃缓存。我需要排序、加入等

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

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

我不想在 ignite 启动时加载缓存。如果缓存不存在,我希望它被填充(通读)。如果我使用,请休息 api 通读作品。

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,通读无效。缓存未填充。

另外,其余api只允许传递一个cacheName,如何运行加入查询?

不支持查询的通读,因为对于通读,您需要提前知道要加载的键集,这在 SQL 中是不可能的。对于SQL,您需要提前将所有需要的数据加载到内存中。