Oracle Coherence — различные значения из комбинации столбцов

Я хочу создать запрос, который извлекает различные значения на основе двух столбцов в сетке Oracle Coherence. Например, сетка содержит столбцы InvoiceID, ProductName, Description, BookedAtTime, Updated By (и т. д.).

Комбинация столбцов для получения различных значений — ProductName-BookedAtTime, поэтому необходимо извлечь любую запись с разными значениями Product и BookedAtTime. Это сетка большого объема с миллионами записей в ней, и мне нужно продолжать просматривать новые значения через определенные промежутки времени.

Я попытался изучить документацию Coherence, чтобы найти способ построить этот запрос, я смог найти фильтр DistinctValues ​​http://download.oracle.com/otn_hosted_doc/coherence/341/com/tangosol/util/aggregator/DistinctValues.html

однако конструктор допускает только строку. Мне нужно знать, какой фильтр можно использовать для построения

  • Запрос, который можно использовать здесь для извлечения значений
  • Лучший подход к постоянному извлечению данных из сетки Coherence в сценарии с большим объемом, подобном этому.

Я новичок в Coherence и буду признателен за любую помощь.


person vibhu    schedule 16.08.2014    source источник


Ответы (1)


класс имеет конструктор ниже:

DistinctValues(ValueExtractor extractor)

Вы можете использовать MultiExtractor для получения комбинаций свойств.

MultiExtractor: реализация составного ValueExtractor на основе массива экстракторов. Все экстракторы в массиве применяются к одному и тому же целевому объекту, и результатом извлечения является список извлеченных значений.

Общие сценарии использования MultiExtractor включают агрегаторы DistinctValues ​​или GroupAggregator, которые позволяют клиентам собирать все различные комбинации заданного набора атрибутов или собирать и запускать дополнительную агрегацию для соответствующих групп записей.

см.: http://download.oracle.com/otn_hosted_doc/coherence/341/com/tangosol/util/extractor/MultiExtractor.html

person Arkadiy Verman    schedule 17.08.2014