Как преобразовать строку в тип даты в Пентахо? - PullRequest
0 голосов
/ 13 апреля 2020

Я пытаюсь преобразовать строковое значение в дату. Строка имеет следующий формат: yyyy-MM-dd. Но когда я пытаюсь выполнить конвертацию, используя выбранные значения (в мета-дате я выбрал имя файла, тип = Дата и валюта = dd/MM/yyyy Я получил эту ошибку:

String : couldn't convert string [2017-01-30] to a date using format [yyyy/MM/dd HH:mm:ss.SSS] on offset location 4

Если я сделаю на шаге калькулятора: Создать новое поле, Final_date в качестве копии поля A, в поле A введите имя входной строки, тип данных - дата, а в маске преобразования выберите формат гггг-мм-дд (вам не нужно выбирать один из выпадающего списка). меню, вы можете написать свой собственный). Я получил ту же ошибку.

Я использую Pentaho Data Intagration 9.

Я пытаюсь преобразовать формат строки в yyyy-MM-dd на сегодняшний день введите формат в dd/MM/yyyy. Для этого случая, как преобразовать строку в дату?

1 Ответ

3 голосов
/ 14 апреля 2020

При преобразовании строки в дату вы указываете формат source , который используется в строке, поэтому в этом случае yyyy-MM-dd. Это должно быть в списке выбора формата, но вы также можете вручную ввести любой необходимый формат.

Как только поле будет в формате даты, оно будет правильно выведено на большинство типов баз данных. Для файлов вы можете определить новый формат (дд / мм / гггг) на шаге вывода, например, Вывод текстового файла или Excel Writer. Или же вы конвертируете дату обратно в строку с желаемым форматом, используя Select Values.

...