Переменная в шаге Generate Row в PDI - PullRequest
0 голосов
/ 27 сентября 2018

Я хочу использовать переменную на шаге «Сгенерировать строки» в Пентахо.Как я могу использовать это.Я хочу указать путь к файлу в поле «Значение», но это не должно быть статическим, чтобы я мог передать это значение в мой ввод CSV.

Ответы [ 2 ]

0 голосов
/ 30 сентября 2018

вы можете использовать "для" javascript lang step и получить переменную для генерации строк,

0 голосов
/ 27 сентября 2018

Я не уверен, что понимаю ваш вопрос (см. Комментарий @ 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.

...