#talend #talend-mdm
#talend #talend-mdm
Вопрос:
Я использую Talend
бесплатную версию, к которой предъявляются следующие требования:
Моим источником является MS ACCESS
; таблица SRC_CUST
.
SRC_CUST
CUST_ID CUST_NAME
101 ABC
102 LMN
Моя цель — .csv
файл TGT_CUST
Требование: Я использую tAccessInput
компонент для MS Access
таблицы и хочу загрузить эту таблицу в .csv
файл. Мои столбцы меняются изо дня в день, на ежедневной основе.
День 1: SRC_CUST
имеет 2 столбца CUST_ID
и CUST_NAME
поэтому мне нужно загрузить как есть в .csv
файл
День 2: SRC_CUST
имеет 3 столбца CUST_ID
, CUST_NAME
, CUST_ADD
поэтому на второй день мне нужно загрузить эти 3 столбца без изменения какого-либо кода, значит, мне нужно добиться динамического изменения столбца.
Примечание: Я использую Talend
бесплатную версию, поэтому я не использую ни динамический компонент, ни динамический тип данных. Я даже не могу добавить столбцы в «Редактировать схему» в разделе «Основные настройки tAccessInput
компонента», потому что мои столбцы меняются.
Пожалуйста, помогите мне в том же.
Спасибо,
Вайшали Шинде
Комментарии:
1. Для MSSql существует компонент под названием tDBColumnList, который можно использовать для получения имен столбцов таблицы. Затем вы можете выполнить итерацию по столбцам для динамического построения инструкции запроса, а затем продолжить ее выполнение в компоненте запроса. Я не знаю, можете ли вы использовать или существует другой компонент для доступа. Подумал, что это может помочь.
2. Для файлов MSAccess есть JDBC, но без динамической схемы это действительно сложно… Думая нестандартно, вы все еще можете написать Java-код вручную и использовать драйвер iCanAccess для отправки результата в csv. Или заплатите за корпоративную версию.