1
是否有java代碼或SQL示例來列出Apache Ignite中存在的所有緩存?如何在Apache Ignite 2.1中的一個緩存中列出所有緩存名稱和所有列名稱?
還有一個Java代碼或SQL示例列出Apache Ignite中一個緩存中的列?
是否有java代碼或SQL示例來列出Apache Ignite中存在的所有緩存?如何在Apache Ignite 2.1中的一個緩存中列出所有緩存名稱和所有列名稱?
還有一個Java代碼或SQL示例列出Apache Ignite中一個緩存中的列?
org.apache.ignite.Ignite#cacheNames
列出了所有可用的高速緩存。
您可以通過CacheConfiguration#setQueryEntities
或CacheConfiguration#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);
// ...
}