gpt4 book ai didi

java - 如何在 Apache Ignite 2.1 中列出一个缓存内的所有缓存名称和所有列名称?

转载 作者:行者123 更新时间:2023-11-30 06:28:27 25 4
gpt4 key购买 nike

是否有 java 代码或 SQL 示例来列出 Apache Ignite 中存在的所有缓存?

还有 java 代码或 SQL 示例来列出 Apache Ignite 中一个缓存中的列吗?

最佳答案

org.apache.ignite.Ignite#cacheNames列出所有可用的缓存。

您可以从 QueryEntries 获取有关列的信息通过 CacheConfiguration#setQueryEntities 设置缓存或CacheConfiguration#setIndexedTypes .
只需调用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);
// ...
}

关于java - 如何在 Apache Ignite 2.1 中列出一个缓存内的所有缓存名称和所有列名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46615838/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com