Как мне получить доступ к моему кешу ignite с помощью pyignite

#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') ?