разобрать int на сегодняшний день (tmap) Talend postgresql - PullRequest
0 голосов
/ 27 мая 2019

Моя работа Talend заключается в сопоставлении файла CSV и таблицы postregresql. Мне нужно вставить дату столбца, который может иметь нормальный формат yyyyMMdd или (0/99999999) в файле csv. Так что, если дата равна 0 или 99999999, она будет отображаться как нулевая переменная в базе данных, иначе данные должен быть загружен как отметка времени типа даты гггг-мм-дд чч: мм: сс. В файле csv я объявил дату как int, так что я должен проанализировать int с datetime в tmap и загрузить 0/99999999 как нулевую переменную. Любая помощь, пожалуйста.

1 Ответ

0 голосов
/ 27 мая 2019

Если я правильно понимаю проблему, ее решение будет следующим: enter image description here

// Соответствующее выражение для преобразования строки со специальными значениями "0/99999999": (row1.dateAsString.equals ("0") || row1.dateAsString.equals ("99999999"))? null: routines.TalendDate.parseDate ("yyyyMMdd", row1.dateAsString)

...