2014-12-28 4 views
2

Есть ли способ ограничить результаты запроса CohQL?Oracle Coherence CohQL - лимит результатов

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

select top 10 key() from cache 

В CohQL-документах такой опции я не нашел.

+1

Это невозможно с cohql. Вы можете написать свое собственное приложение java и использовать LimitFilter .... –

ответ

0

хорошо, поэтому его довольно просто ... сделать select top 10 * from <cache-name>

+0

Это не работает для меня. –

+0

Да, это тоже не работает для меня, для некоторого кеша ... не знаю почему. – Rohit

0

Как уже упоминалось в комментариях, это не представляется возможным с помощью CohQL, но это может быть достигнуто с помощью LimitFilter в Java. Основываясь на вашем запросе, вы ожидаете результатов top, не указав ни одного order.

Ниже приведен пример использования LimitFilter от documentation с помощью order by Age desc. Если вы хотите получить результаты в произвольном порядке, вам нужно будет реализовать интерфейс EntryFilter, чтобы вернуть случайную запись и использовать ее вместо GreaterEqualsFilter в примере.