Как использовать Apache ignite SqlQuery с Java Set - PullRequest
0 голосов
/ 12 апреля 2019

Я устанавливаю новую Java-программу с помощью ignite и java для поиска по наборам, которые содержат кеш воспламенения.

Я установил класс A, проиндексированный по id, с помощью двух наборов строк: Set A1 и Set A1, аннотированных с помощью SqlQueryField,В качестве входных данных у меня есть, например, строковый набор Java A3, и я хочу проверить, содержат ли кэшированные наборы A1 и A1 все элементы A3, используя механизм запросов sql от ignite или с sqlCursor.

Cached A1 ( a1,a2,a3 )
Cached A2 ( a1,a2 )
Input A3 (a1) 

Я ожидаювыходные данные должны быть индексом A, где A1 и A2 содержат все элементы A3 без использования кода цикла java или потоков, только с механизмом зажигания.

1 Ответ

0 голосов
/ 12 апреля 2019

Apache Ignite не поддерживает деструктуризацию коллекций в SQL. Это означает, что вы не можете заглянуть внутрь коллекций в SQL-запросах.

Однако вы можете попробовать создать пользовательскую функцию SQL , которая принимает строку и индексированное поле в качестве аргумента и возвращает логическое значение.

...