Параметризуются трансформации 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).
Комментариев нет:
Отправить комментарий