2017-01-27 5 views
0

Возможно ли создать таблицу с первичным ключом и Set как дополнительный столбец, который будет подобен списку в значении хэш-таблицы?Как сохранить набор свойств событий в окне?

что-то вроде этого:

create table T (id int primary key, list HashSet) 

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

EDIT:

Это выход я получаю. То, что я хочу, чтобы сохранить количество уникальных вхождений, прибывающим в ид 1,2 и 3. Если 2 встречаемость прибыла 3 раза в ID 1 Я до сих пор хочу только 1 уникальным, а не 3

{unique=3, id=1} 
{unique=3, id=2} 
{unique=4, id=3} 
**************** 

В Java это не проблема, но я не понимаю, как реализовать это в Esper. Я даже не уверен, что использование таблиц - правильный подход.

ответ

1

Таблицы могут иметь столбцы типа агрегации. Таким образом, агрегация «окна» доступна. Например, как это:

create table MyTable (id int primary key, theWindow window(*) @type(MyEvent))

into table MyTable select window(*) as theWindow from MyEvent group by id 

Или таблица может объявить столбец списка типа «создать таблицу MyTable (ID INT первичный ключ, somelist java.util.List)» и это до вы должны поддерживать список через вызовы функций в EPL.

+0

Спасибо, но как мне сохранить список? Где я могу объявить, какой тип должен содержать и т. Д.? в инструкции create table или в инструкции? Я хочу, чтобы отслеживать уникальные идентификаторы и подсчитывать только уникальные экземпляры этого идентификатора, такие как счетчик, но после того, как у меня есть идентификатор i.e ID = 1 UniqueOccurences = 3, но каждый экземпляр имеет несколько кортежей. Точно так же, как уникальный объект, содержащий несколько значений – wandapong

+0

Я обновил OP с примером желаемого результата Я хочу – wandapong

+0

«количество уникальных экземпляров, прибывающих в id 1,2 и 3.» так что будет считаться с ключом, являющимся идентификатором? Но этот счет приведет к отображению значения id для подсчета значения - что это имеет отношение к списку? Ваши требования неясны, и, бросая какой-то полупеченный дизайн, становится невозможным понять. Предложите быть очень четкими с требованиями. – user3613754

Смежные вопросы