#python #ignite
#python #ignite
Вопрос:
Я запускаю узел 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>
Используя Ignite , я могу просто отлично помещать и получать данные в этот кеш (я очень следую примеру put_and_get, который поставляется с ignite). Однако я не вижу, как сделать то же самое с помощью pyignite.
>>> from pyignite import Client
>>> igniteClient = Client()
>>> igniteClient.connect('10.1.8.166', 10800)
>>> igniteClient.get_cache_names()
['CACHE_SCHEMA']
Как мне поместить amp; получить в CACHE_NAME, если его там нет?
Ответ №1:
Ну, кеш назван CACHE_SCHEMA
.
Вызываются тип значения и имя таблицы CACHE_NAME
.
Итак, для put-get вам нужно использовать первый, для любого SQL, включая INSERT
последний.
Комментарии:
1. Нет, для SQL (включая INSERT) Я использую CACHE_SCHEMA. ИМЯ_КАШИРОВАНИЯ. Для put-get в C я создаю объект кэша, используя CACHE_SCHEMA . А затем двоичный объект, в котором я возвращаю CACHE_NAME в дескрипторе getTypeName(). Я просто ищу эквивалент этого в python.
2.
igniteClient.get_cache('CACHE_SCHEMA')
?