Обработка Null и даты в talend

У меня есть excel с полем даты, но первая строка в excel пуста, а несколько других строк имеют формат даты в формате MM / dd / yyyy HH: mm: ss . Данные, подлежащие загрузке в таблицу Postgresql с полем временного метка типа данных yyyy-mm-dd HH: mm: ss . Эксел не может быть изменен, поскольку он загружается из облака, и данные загружаются сразу в таблицу.
Я попытался использовать тип tConvert, но он не может принимать значения null или «» в метке времени.
Я сталкиваюсь с ошибкой Null tMap во время выполнения в talend. Даже если я попытаюсь преобразовать формат строки в дату, чтобы передать null в tmap, он меняет формат даты и показывает ошибку. Как это можно обрабатывать?

Структура талантов:
tFileInputExcel -> TMAP (поле даты: MM / dd / yyyy HH: mm: ss) -> tConvertType (поле даты: yyyy-mm-dd HH: mm: ss) -> TMAP (yyyy-mm-dd HH: mm: ss) -> Таблица Postgresql

Вот скриншот Excel:
введите описание изображения здесь

Сначала я не совсем понимаю, почему вы хотите использовать компонент tConvertType. После определения правильной схемы Talend меняет ваши данные на объект Java Date, и с этого момента формат не важен, и вам не нужно его преобразовывать, когда вы хотите поместить его в таблицу Postgres. По крайней мере, это не должно вызывать NullPointerException.

Рассмотрим следующие шаги:

Пример входного файла

входной файл с пустыми строками / пробелами / нулями

Я подготовил файл с датой / пространством / пустой строкой, решение, которое я описываю, также работает с нулями.

Настройка компонента tFileInputExcel

Вы должны разрешить принимать нулевые значения, установив флажок «Nullable». Вы также должны проверить опцию триммера.

Схема шаблона tFileInputExcel

Изучить выход

После подключения входного компонента к значениям tLogRow null / empty / space обрабатываются надлежащим образом.

tLogRow с нулевыми значениями

Надеюсь, это будет полезно.

Вы можете фиксировать формат даты или нулевую обработку в переменной в компоненте tMAP

то есть

var :TalendDate.formatDate("yyyy-mm-dd HH:mm:ss",row1.columnname) 

поэтому поток данных будет

tFileInputExcel —> tMAP —> Таблица Postgresql

  • Повторение при копировании данных в таблицу SQL из нескольких листов
  • Talend: Работа с пустыми строками при копировании из Excel в SQL
  • Как преобразовать значение цифровой даты Excel в Date, подходящее для хранения в таблице db, используя Talend
  • Перенос данных из файла Excel (несколько листов) в SQL (несколько таблиц) в пошаговом процессе
  • TALEND - вывод столбца для вывода по имени
  • Что означает «Предупреждение: не удается определить тип ссылки» в Talend Open Studio
  • Сопоставьте несколько столбцов из нескольких файлов, которые немного отличаются
  • Поддерживает ли Talend кодировку UTF-8 для заголовков Excel?
  • Вывод одного файла Excel с несколькими листами
  • Почему я получаю это предупреждение во время чтения файла Excel с помощью tFileInputExcel с помощью Talend
  • Как написать инструкцию IF-ELSE в Java
  • Давайте будем гением компьютера.