В Pentaho ETL Kettle я хотел бы получить предыдущую строку за один шаг. Давайте объявим поток данных как myMat:Доступ к предыдущей строке в чайнике
myMat:
col0 col1
row0: 15 a
row1: 10 b
row2: 24 hi
row3: 11 bye
Я хотел бы использовать этот расчет:
newNumber= myMat[i][0] + myMat[i-1][0]
Вы знаете какой-либо способ сделать это в Kettle?
Спасибо. Как вы получаете доступ к предыдущему значению в калькуляторе? – vitorek
Аналитический запрос помещает значение предыдущей строки (лаг 1) в новый столбец в текущей строке. –
Brian.D.Myers, я использовал ваш совет. Он возвращал значения, как ожидалось. Однако я не использовал шаг добавления констант и группировку на этапе аналитического запроса. В аналитическом запросе я просто определил аналитические функции как: LAG «N» rows BACKWARD и N = 1, N = 2, N = 3, и он работал нормально. Спасибо – vitorek