Apache Ignite - 简单缓存上的SQL查询



我需要对我的简单键值缓存执行SQL查询,其中键和值是字符串类型。我从文档中了解到我应该为此添加 queryEntities 属性,所以我将其添加到我的缓存配置中:

                <property name="queryEntities">
                    <list>
                            <bean class="org.apache.ignite.cache.QueryEntity">
                                    <property name="keyType" value="java.lang.String"/>
                                    <property name="valueType" value="java.lang.String"/>
                            </bean>
                    </list>
            </property>

基于这里的例子:https://apacheignite.readme.io/docs/cache-queries#scan-queries。

但是,我仍然无法在缓存上执行SQL,并显示"找不到表"错误。

我是 Ignite 的新手,所以我想知道我是否在这里错过了另一步。我的缓存是一个简单的键值 所以我不需要 Person 示例中显示的那些字段。

从您的代码来看,以下内容应该有效:

SELECT _KEY, _VAL FROM "cacheName".STRING; 

最新更新