2014-12-08 3 views
1

Я использую Talend Open Studio для больших данных, и у меня есть работа, где я использую tFileInputDelimited для загрузки CSV-файла и использования его в качестве поиска с помощью tMap.Добавление статических файлов в задания Talend

В настоящее время файл загружается с диска с использованием абсолютного пути (C:\work\jobs\lookup.csv), и все работает нормально локально.

Проблема в том, что при развертывании задачи она явно не принимает файл lookup.csv с ним.

Возникает вопрос:

Есть ли способ, чтобы «расслоение» этот файл (lookup.csv) в работу, так что я могу позже развернуть их вместе?

+0

извините, но не очень понятно, что вы хотите ... вы хотите прочитать больше, чем один CSV-файл - где вы даете путь файла динамически или хотите узнать, как развернуть это задание? – garpitmzn

+0

Извините за то, что вы недостаточно ясны. Я хочу, чтобы некоторые рабочие ресурсы (то есть внешние файлы) содержали какое-то задание и позже ссылались внутри него. Например: вместо загрузки внешнего файла путем указания абсолютного пути я 'd дать путь, подобный' /resources/myLookup.csv ', где «ресурсы» находятся внутри самой работы. – Leo

+1

После экспорта задания вы можете импортировать его в eclipse для создания ANT-сборки, внутри Build.xml вы можете указать, какие файлы нужно связывать и их выходное местоположение. таким образом вы можете связать внешние вещи с работой таланта. но на данный момент Talend не поддерживает эту функциональность. – UmeshR

ответ

1

С такими статическими данными, как это лучше всего, нужно жестко закодировать данные в задании, используя вместо этого tFixedFlowInput.

В качестве примера, если мы хотим использовать список названий стран, их коды ISO2 и ISO3, вы можете использовать их в CSV, к которому вы обычно обращаетесь с помощью tFileInputDelimited. Однако, чтобы сохранить пакетирование этого CSV с каждой сборкой (что может быть сделано с ANT/Maven), вы можете просто жесткий код этих данные в tFixedFlowInput:

tFixedFlowInput component with hard coded comma delimited country data

Вы тогда просто нужно, чтобы убедиться, ваша схема (так что в этом случае у нас есть 3 столбца: Country_Name, ISO2 и ISO3).

+0

Спасибо. Я уже знаком с этим подходом, и я использую его с более простым взглядом. К сожалению, я хочу быть килем, чтобы изменить значения без повторного развертывания задания, поэтому я закончил создание справочной таблицы на основе базы данных. Спасибо, в любом случае, я думаю, что это будет очень полезно для других. Отмеченный. – Leo

Смежные вопросы