barbitoff programmer`s blog

Здесь я публикую заметки из программерской жизни: грабли, на которые мне случилось наступить, проблемы, для которых было найдено элегантное (или не очень) решение, а также все, с чем мне пришлось столкнуться и чем хотелось бы поделиться =)
PS Если хотите меня поблагодарить - на странице есть 3 места, чтобы это сделать =)

понедельник, 26 декабря 2011 г.

Параметризация трансформаций Pentaho Kettle

Параметризуются трансформации Kettle достаточно просто: зайдя в графическом редакторе трансформаций в "Transformation settings" на вкладке "Parameters" можно указать любое количество параметров трансформации, а также их значения по-умолчанию. Например, если объявить там параметр с именем "srcPath", то затем в настройках различных этапов трансформации можно будет пользоваться переменной "${srcPath}", значение которой при выполнении трансформации будет подставлено исходя из фактически переданного параметра (или его значения по-умолчанию, если он не был задан). При выполнении трансформаций из командной строки параметры можно устанавливать с помощью ключа -param, и при запуске трансформации из Java - так:
TransMeta transMeta = new TransMeta("/path/to/ktr-file");
transMeta.setParameterValue("srcPath", mySrcPath);
Подробнее и со скриншотами почитать про параметры можно тут: http://wiki.pentaho.com/display/EAI/Named+Parameters, а про класс TransMeta  - в JavaDoc`е: http://javadoc.pentaho.com/kettle/org/pentaho/di/trans/TransMeta.html#setParameterValue(java.lang.String, java.lang.String).

Комментариев нет:

Отправить комментарий