чайник pentaho: получить количество строк из потока

Я хотел бы получить общее количество записей из строк get из вывода результатов, а затем передать его родительскому заданию.

Какие-либо предложения ?

введите описание изображения здесь


person Vicky    schedule 05.08.2015    source источник


Ответы (2)


Попробуйте использовать шаг «Группировать по» или «Группировать по памяти», чтобы получить общее количество строк. выберите тип как: Количество строк в шаге, и он вернет вам общее количество.

Вы также можете прочитать вики: http://wiki.pentaho.com/display/EAI/Group+By

Надеюсь это поможет :)

person Rishu Shrivastava    schedule 05.08.2015
comment
Спасибо за ответ, Ришу. Проблема в том, что имена столбцов во входном потоке являются динамическими, и нам всегда нужно получать счетчик. :-( Таким образом, не уверен, что определять в поле Тема. (В настоящее время я устанавливаю Имя как cnt, введите как количество значений (N) с всегда возвращать строку в значение true). Есть идеи, как это будет работать для всего набора результатов? - person Vicky; 05.08.2015
comment
Просто используйте количество строк (без аргумента поля) - person Codek; 06.08.2015
comment
Я не вижу выше вариант «Количество строк» ​​(без аргумента поля), и если я использую напрямую без темы и типа, установленного на «Количество значений» (N), в runeitme выдается сообщение об ошибке, указывающее, что тема имеет значение null. Я использую версию 4.3. Можете ли вы поделиться снимком экрана с образцом и настройкой group by? - person Vicky; 06.08.2015

этого легко добиться, добавив шаг Получить значение из последовательности.

если вы назовете, например, новую переменную (см. название значения на скриншоте) с именем «counter», теперь у вас будет счетчик строк для этой переменной  см. этот снимок экрана

в последней строке вы получаете это значение счетчика, и вы получаете все строки, обработанные в trans.

person jacktrade    schedule 06.08.2015
comment
есть предел решению. максимальное значение может быть любым - person Vicky; 09.08.2015