2015-08-05 5 views
1

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

Любые предложения?

enter image description here

ответ

1

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

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

Надеется, что это помогает :)

+0

Спасибо за ответ Ришу. Проблема заключается в том, что имена столбцов являются динамическими во входном потоке, и нам нужно всегда получать счетчик. :-(поэтому не уверен, что определить в поле «Subject». (В настоящее время я устанавливаю Name как «cnt», набираю как количество значений (N) с всегда возвращаемой строкой на true). Любая идея, как она будет работать для всего набора of resultset? – Vicky

+0

Просто используйте «Количество строк (без аргумента поля)» – Codek

+0

Я не вижу выше параметра Количество строк (Без аргумента поля), и если я использую напрямую без объекта и типа, установленного в «Число значений (N)», , он дает ошибку в runeitme, говорящей, что тема имеет значение null. Я использую версию 4.3. Можете ли вы поделиться снимком экрана с образцом и как настроена группа? – Vicky

0

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

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

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

+0

есть ограничение на решение. Максимальное значение может быть любым – Vicky