Python 如何使用pyignite访问我的ignite缓存
我正在使用以下缓存配置运行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
<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']