2016-10-12 2 views
1

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

ответ

1

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

+0

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

+0

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