2016-03-23 23 views
0

我真的很惊讶MonetDB,一个基于分析列的数据库没有像lead()或lag()这样的分析函数。我真的需要他们来计算用户事件之间的时间。这些表很大(超过十亿行),我不想执行自联接。MonetDB中最快的lead()或lag()窗口函数的实现

是否有任何方法来模拟MonetDB中的快速lead()或lag()窗口函数?

+0

它可以是用户定义的功能?如果是这样,它会有多快? – bigdatarefiner

回答

1

这两个操作员都假设您的表中的行顺序的知识。通常,关系系统可以自由地遵守插入/更新顺序。这就是为什么它不直接支持。

如果你知道你想要实现领先/滞后的列,那么UDF确实是一条可行的路。这甚至可以用R或Python开发。 问候,马丁