Я не уверен, что понимаю ваш вопрос (см. Комментарий @ mat ), но насколько я понимаю, мне интересно, действительно ли вам нужен Generate Rows
.
CSV Input File
может прочитать file name
из переменной.Если вы посмотрите рядом с этим полем, то увидите маленькую букву S в форме синего ромба.Это означает, что вы можете поместить в нее переменную в формате ${var_name}
.
. Предположим, что ваша переменная действительно является переменной, а не полем.Вы можете получить список переменных, нажав Ctrl+Space
в любом поле ввода рядом с 'S' в форме синего ромба.Вы можете добавить переменную либо в определении в предыдущем задании, либо в списке параметров [Щелкните правой кнопкой мыши в любом месте и выберите Parameters
], либо отредактировав kettle.properties
[в верхнем меню Edit
], либо указавзначение переменной на маленькой панели, которая представляется вам каждый раз, когда вы хотите выполнить преобразование.
С помощью Generate Rows
вы определяете field
, и невозможно использовать поле для имени файла в CVS Input file
.Однако вы можете использовать поле в Text file input
с флажком Accept file name from an other step
и указывать ложку, с какого шага и с какого поля.Если вы используете этот шаг, укажите на вкладке Content
, что filetype
- это CSV.