2016-03-23 22 views
0

我真的很驚訝MonetDB,一個基於分析列的數據庫沒有像lead()或lag()這樣的分析函數。我真的需要他們來計算用戶事件之間的時間。這些表很大(超過十億行),我不想執行自聯接。MonetDB中最快的lead()或lag()窗口函數的實現

是否有任何方法來模擬MonetDB中的快速lead()或lag()窗口函數?

+0

它可以是用戶定義的功能?如果是這樣,它會有多快? – bigdatarefiner

回答

1

這兩個操作員都假設您的表中的行順序的知識。通常,關係系統可以自由地遵守插入/更新順序。這就是爲什麼它不直接支持。

如果你知道你想要實現領先/滯後的列,那麼UDF確實是一條可行的路。這甚至可以用R或Python開發。 問候,馬丁