2016-12-13 11 views
0

我有,我會點燃查詢使用SQL查詢的REST API高速緩存中的使用情況。我需要梳理,加盟等通讀不會與REST API的點燃SQL查詢工作,因爲只有一個cacheName可以通過再怎麼跑跨緩存連接查詢F·

我已經安裝了JdbcCacheStore,如果我加載使用cache.loadCache(空)數據,一切正常。我可以使用rest apis進行查詢。

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

我不想點火啓動時加載緩存。如果緩存不存在,我希望它被填充(通過)。如果我使用,獲得休息api通讀作品。

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

但我將使用查詢的 「SQL查詢的字段執行」

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查詢,通讀沒有工作。緩存沒有填充。

此外,由於REST API允許通過只有一個cacheName,如何運行連接查詢?

回答

0

不支持對查詢的讀取,因爲對於通讀,您需要預先知道要加載的一組密鑰,這對於SQL來說是不可能的。對於SQL,您需要提前將所有需要的數據加載到內存中。

+0

如果通讀不支持SQL查詢,什麼樣的查詢可以使用通讀功能? – Ivan

+0

從任意商店通讀支持任何基於鍵操作(例如'得到()')。另請注意,在將來的Ignite版本中,將會有一個內置的永久存儲器,允許對存儲在磁盤上的數據執行查詢。但這還沒有發佈。 –