0

是否可以创建一个具有主键和 Set 作为辅助列的表,就像哈希表值中的列表?

像这样的东西:

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

该列表将包含与发生在窗口大小上的主键相关的所有属性。

编辑:

这是我得到的输出。我想要的是计算到达 id 1,2 和 3 的唯一事件。如果事件 2 在 ID 1 到达 3 次,我仍然只希望 1 是唯一的,而不是 3

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

在java中没问题,但我不明白如何在Esper中实现它。我什至不确定使用表格是否是正确的方法。

4

1 回答 1

1

表可以具有聚合状态类型的列。所以“窗口”聚合是可用的。例如像这样:

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

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

或者该表可以声明一个列表类型的列“create table MyTable (id int primary key, somelist java.util.List)”,您可以通过 EPL 中的函数调用来维护该列表。

于 2017-01-27T11:16:01.610 回答