Для чтения динамических изменений столбца из исходной таблицы

#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. Или заплатите за корпоративную версию.