ложка пентахо / PDI: как создать папку с текущей датой?

Как видно из названия, я хотел бы знать, как создать папку с текущей датой (дд / мм / гггг) (на задании). Я видел два ответа, но они казались довольно длинными, например этот: pentaho создать папку архива с ММ-ГГГГ

У кого-нибудь есть идея? Спасибо :)


person Community    schedule 03.06.2019    source источник


Ответы (1)


Этот ответ также из 2014 года, вышли лучшие и новые версии PDI, и этот ответ чрезмерно усложняет задачу.

Хотя вам действительно нужно создать имя папки в KTR, вы можете просто использовать шаг задания «Создать папку». Я почти уверен, что вы не можете установить И использовать переменную в том же JOB / KTR, которое вы установили для начала. Итак, вам нужен KTR, который генерирует дату и отправляет ее в виде строки в JOB.

Вашему KTR должно понравиться это, чтобы создать дату String в формате YYYY-MM-DD

введите описание изображения здесь

И твоя работа такая

введите описание изображения здесь

Также помните, что вы не можете создавать папки с помощью '/', поэтому вам нужно использовать другой шаблон.

Это очень упрощенный подход, есть и другие способы автоматизировать создание папок с помощью переменных.

РЕДАКТИРОВАТЬ: исправлено изображение JOB, первый KTR должен действительно запуститься для установки переменной, извините за путаницу.

person Cristian Curti    schedule 03.06.2019
comment
Большое спасибо за ответ! Я сделал то же самое, что и вы, однако думаю, что он не рассматривает переменную сегодня, потому что в сообщении об ошибке говорится, что папка [D: \ pentaho \ data \ archive] существует, но не работает. . Я установил параметр задания, как вы показали, на этапе создания папки я поставил D: \ pentaho \ data \ archive \ $ {today} в качестве имени папки и проделал то же самое с KTR. На этапе создания строк я ничего не помещал в поля, я прав? - person ; 03.06.2019
comment
Ах, извините ... я сделал работу неправильно ... KTR нужно запустить, чтобы переменная была установлена ​​... глупый я. Подправлю ответ. - person Cristian Curti; 03.06.2019
comment
И да, вам не нужно устанавливать anthing на Generate rows, просто измените его на Generate 1 row вместо 10, иначе шаг Set Variables завершится ошибкой. - person Cristian Curti; 03.06.2019
comment
Работает отлично !!!! Большое спасибо, искали решение часами! Большое спасибо :))))) - person ; 03.06.2019