Ignite — выполнение sql-запроса по результату другого sql-запроса в кэше ignite

#sql #ignite

#sql #ignite

Вопрос:

Есть ли способ выполнить sql-запрос по результату, полученному путем выполнения второго sql-запроса в ignite cache? У меня есть огромный набор данных, который сначала необходимо отфильтровать на основе некоторых входных данных. Как только у меня будет отфильтрованный меньший набор, мне нужно выполнить такие операции, как вычисление среднего, минимального, максимального, суммы, стандартного отклонения и т.д. На данный момент я пишу отдельные sql-запросы для всех этих операций, но фильтрация требует времени, и я не хочу избегать повторения. Есть предложения?

Ответ №1:

Для выполнения SQL-запроса вам необходимо иметь данные в кэше. Сказав это, вы можете выполнить первый запрос и сохранить результат в другом кэше, а затем запросить этот кэш вторым запросом. Это увеличит потребление памяти, но вы сможете повторно использовать результат первого запроса.

Комментарии:

1. Но разве это не увеличит задержку? создание и отправка результатов в другой кэш. Я проверю, сколько времени требуется для этого, и посмотрю, занимает ли это меньше времени по сравнению с повторной фильтрацией. спасибо за ваш ответ Валентин.

2. Насколько я понимаю, вы хотите повторно использовать результат первого запроса. Конечно, для его создания потребуется некоторое время, но вы сделаете это только один раз.