2013-10-21 3 views
0

My Talend Job читает XML-файлы и конвертирует их в файлы CSV. Я создал метаданные для ввода XML-файла. Как запустить Job из Eclipse, посылая имя файла в качестве параметра, а затем получить это имя файла в моей задаче, чтобы прочитать правильный XML-файл?Talend DI - Определить имя файла как переменную

ответ

-1

Вы должны определить имя файла XML в качестве параметра контекста. Позже вы установите его в Java-коде, который вы будете запускать из eclipse. В разделе контекста (как на следующем изображении) добавьте новую переменную с именем «myXmlFile».

enter image description here Затем в поле tFileInputXML в поле Filename/InputStream задано context.myXmlFile.

Следующий шаг - экспорт задания. Чтобы сделать это, вы должны следовать инструкциям this. Экспортируйте его как «Автономное задание».

Затем в вашем проекте Java вы должны добавить к пути к классу jar, сгенерированную после экспорта задания.

Для выполнения задания из Java кода, который вы должны использовать следующий код, в котором вы определяете переменный контекст и передать его в Talend работы:

String args[] = new String[3]; 

args[0] = "--context=Default"; 
args[1] = "--context_param"; 
args[2] = "myXmlFile=/path/to/your/xml/file"; 

YourTallendJobClassName job = new YourTallendJobClassName(); 
job.runJob(args); 
Смежные вопросы