Чайник: Как вставить определенную строку даты из CSV-файла в поле даты таблицы - PullRequest
0 голосов
/ 13 октября 2018

Я использую Kettle для импорта данных из CSV-файла в базу данных Oracle.Теперь я сталкиваюсь со строкой даты в файле csv, как показано ниже:

01-SEP-18 11.47.18.032000 AM ASIA / SHANGHAI

И соответствующий тип поляв таблице указана дата или время.

Как я могу использовать чайник для этого?

1 Ответ

0 голосов
/ 15 октября 2018

Используйте формат времени с часовым поясом:

На шаге CSV Input выберите формат даты: yyyy/MM/dd HH:mm:ss.SSS XXX.

Если это не работает (может быть, не понимаетAM / PM), считайте дату как String с шагом CSV Input.Затем используйте Select value, чтобы изменить тип с String на Date на вкладке Meta-Data.У вас есть много вариантов, и выбор того, который вам нужен, может потребовать некоторых испытаний.

Если он все еще не работает (потому что он не понимает ASIA / Shangai или потому что он изменяется), тогда прочитайте строку в Javascript шаг, где вы можете использовать функцию str2date [откройте Transform function / Date function, щелкните правой кнопкой мыши st2date(var,var,var,var) и выберите Sample, чтобы получить описание функции].

Еслиэто все еще не работает, затем используйте шаг Javascript, чтобы проанализировать строку и вычислить правильный результат.Откровенно говоря, вам, вероятно, не нужно будет использовать это последнее средство.

...