2016-03-23 3 views
0

Я был очень удивлен MonetDB, аналитическая база данных на основе столбцов не имеет аналитических функций, таких как lead() или lag(). Мне действительно нужно, чтобы они подсчитывали время между пользовательскими событиями. Столы большие (более миллиарда строк), и я не хочу выполнять самообучение.Самая быстрая реализация функций окна lead() или lag() в MonetDB

Есть ли способ эмулировать функции быстрого вывода() или lag() в MonetDB?

+0

Это могут быть пользовательские функции? Если да, то как быстро это будет? – bigdatarefiner

ответ

1

Оба оператора предполагают знание порядка строк в таблице. В общем, реляционная система может свободно нарушать порядок вставки/обновления. Вот почему он не поддерживается напрямую.

Если вы знаете, в каком столбце (столбцах) вы хотели бы реализовать лидерство/отставание, тогда UDF действительно способ пойти. Это может быть даже разработано в R или Python. привет, Martin