2017-01-27 2 views
0

해시 테이블의 값 목록에있는 기본 키와 보조 열로 된 테이블을 만들 수 있습니까? 이 같은창에서 이벤트 속성 집합을 어떻게 유지합니까?

뭔가 : 목록 창 크기 일어난 기본 키에 관련된 모든 속성을 보유 할

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

.

편집 :

이것은 내가 얻는 결과입니다. 선두로부터 2 ID 1에서 3 번 도착하면 내가 원하는하지 자바에서 3

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

그것이, 나는 여전히 1 등 독특한 원하는 ID를 1, 2, 3 에 도착 고유의 발행 수의 수를 유지하는 것입니다 문제는 없지만, 저는 이것을 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 문 또는 into 문에서? 내가 원하는 것은 고유 한 ID를 추적하고 카운트와 같은 고유 한 Occurences 수를 계산하는 것입니다. 그러나 ID가 ID = 1 인 경우 UniqueOccurences = 3이지만 각 발생에는 여러 개의 튜플이 있습니다. – wandapong

+0

여러개의 값을 가지고있는 유일한 객체처럼 나는 – wandapong

+0

"id 1,2 및 3에 도착하는 고유 한 사건의 수"를 원하는 결과의 예로 OP를 갱신했다. 그래서 이드가되는 열쇠로 계산할 수 있을까요? 하지만 그 수를 계산하면 값을 계산할 수있는 ID의지도가 생깁니다. 목록과 어떤 관계가 있습니까? 요구 사항이 불분명하고 반쯤 구운 디자인을 던지면 이해가 불가능 해집니다. 요구 사항을 명확하게 제시하십시오. – user3613754