Удалить недопустимые значения в Talend - PullRequest
0 голосов
/ 04 августа 2020

У меня есть входной файл Excel со столбцом даты, некоторые из этих дат неверны, и при выполнении моей работы я получил следующую ошибку

The cell format is not Date in ( Row. 128 and ColumnNum. 3 )
The cell format is not Date in ( Row. 172 and ColumnNum. 3 )
The cell format is not Date in ( Row. 315 and ColumnNum. 3 )
The cell format is not Date in ( Row. 406 and ColumnNum. 3 )

Я хотел бы затем отфильтровать эти значения, чтобы что я избежу такой ошибки. Фактически, строки, в которых дата неверна, содержат значение «-», что означает, что мы не знаем правильную дату. Было бы здорово, если бы я мог просто отфильтровать все строки с неправильным форматом даты.

Я думаю о фильтре или условии If, но поскольку мой входной столбец - это дата, у меня возникают некоторые трудности.

Помощь? Спасибо :)

1 Ответ

2 голосов
/ 04 августа 2020

У вас может быть первый шаг, на котором вы извлекаете поле даты из excel как строку: таким образом вы не получите никакой ошибки. Затем с помощью tFilterRow вы можете исключить строки с датой «-». Затем вы конвертируете в tMap свою строку в Date с помощью метода TalendDate.parseDate.

...