В настоящее время у нас есть приложение appengine (java) с миллионами сущностей. Мы делаем много отчетов с использованием карты, снижающей рамки + cron до панелей управления и т. Д.Динамический язык запросов с использованием MapReduce on Appengine
Однако мы хотели бы иметь возможность запускать adhoc-запросы по всему нашему набору данных. То, как мы делаем это сейчас, - это написать mapreduce, развернуть, запустить mapreduce, увидеть результаты. Нам не нужно делать шаг развертывания. То есть, просто перейдите к некоторому интерфейсу администратора, укажите наш запрос и, возможно, какой-то пользовательский код, чтобы выполнить пост-обработку, а затем просмотреть результаты. Мы бы сделали гораздо больше специальных запросов, если бы нам не приходилось развертывать их каждый раз.
Кто-нибудь сделал что-то подобное? Что ты изучал? Какие-нибудь хорошие стратегии?
Я не думаю, что вы можете сделать это на Java. Вы должны перебирать весь набор данных. Я в порядке с этим, поэтому мне, возможно, придется писать код, который принимает эти фильтры в виде строк, преобразует их в код динамически, чтобы увидеть, соответствует ли сущность фильтру. Это должно было быть сделано до ... – aloo