Как кеш Apache Ignite связан с базой данных?

Официальная документация оставляет без ответа множество вопросов.

Мне нужно хранилище Ignite в памяти, где я могу хранить некоторые данные, загруженные из сторонней базы данных. Я понимаю две вещи:

Но я понятия не имею, как объединить эти две функции, чтобы они работали вместе. Я даже не знаю, возможно ли это. Если это невозможно, как мне инициализировать базу данных для будущего доступа через JDBC из внешнего приложения?


person sinedsem    schedule 05.03.2018    source источник


Ответы (1)


Да, это возможно. Если вы можете запрашивать кеш с помощью SQLFieldsQuery, вы определенно можете использовать тот же SQL-запрос для доступа к нему с помощью драйвера JDBC.

Вот пример, который показывает, как получить доступ к данным, которые были вставлены из API ключ-значение с помощью SQL: https://github.com/dmagda/ignite_world_demo, просто замените доступ из SQLFieldsQuery на доступ к кешу из драйвера JDBC.

person Evgenii Zhuravlev    schedule 05.03.2018
comment
Спасибо, Евгений, свою основную ошибку я уже нашел: я пытался выбрать вложенный объект, и SQLFieldsQuery успешно его возвращает, когда мой SQL Tool выдает ошибку. - person sinedsem; 05.03.2018