2017-10-07 71 views

回答

1

org.apache.ignite.Ignite#cacheNames列出了所有可用的高速緩存。

您可以通過CacheConfiguration#setQueryEntitiesCacheConfiguration#setIndexedTypes獲取有關爲緩存設置的列號QueryEntries的信息。
只需致電Collection<QueryEntity> queryEntities = cache.getConfiguration(CacheConfiguration.class).getQueryEntities();,然後致電QueryEntity#getFields就可以獲得您感興趣的QueryEntity

您還可以在使用SqlFieldsQuery時獲取有關提取的查詢字段的信息。

FieldsQueryCursor<List<?>> cursor = cache.query(new SqlFieldsQuery(query)); 
for (int i = 0; i < cursor.getColumnsCount(); ++i) { 
    String fieldName = cursor.getFieldName(i); 
    // ... 
} 
相關問題