Python 如何使用pyignite访问我的ignite缓存

Python 如何使用pyignite访问我的ignite缓存,python,ignite,Python,Ignite,我正在使用以下缓存配置运行Ignite++节点 <property name="cacheConfiguration"> <list> <bean class="org.apache.ignite.configuration.CacheConfiguration"> <property name="name" value="CACHE_S

我正在使用以下缓存配置运行Ignite++节点

<property name="cacheConfiguration">
    <list>
        <bean class="org.apache.ignite.configuration.CacheConfiguration">
            <property name="name" value="CACHE_SCHEMA"/>

            ....

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

                  <property name="fields">
                    <map>
                      <entry key="Ref" value="java.lang.Integer"/>
                    </map>
                  </property>
                </bean>
              </list>
            </property>
        </bean>
    </list>
</property>

当缓存名不存在时,如何将其放入缓存中?

好的,缓存名为
CACHE\u SCHEMA

被称为
CACHE\u name
的是值类型和表名

因此,对于put get,您需要使用前者,对于任何SQL,包括
INSERT
,都需要使用后者。

No,对于SQL(包括INSERT),我使用CACHE\u SCHEMA.CACHE\u NAME。在C++中,我使用Cache EthScript创建缓存对象。然后是一个二进制对象,其中我在GetTypeName()句柄中返回CACHE\u NAME。我只是在python中寻找与之等价的东西。
igniteClient.get_cache('cache_SCHEMA')
>>> from pyignite import Client
>>> igniteClient = Client()
>>> igniteClient.connect('10.1.8.166', 10800)
>>> igniteClient.get_cache_names()
['CACHE_SCHEMA']