Сбор данных изменений в версии Pentaho Community Edition 8.3 - PullRequest
1 голос
/ 17 октября 2019

Я пытаюсь сделать CDC в версии для сообщества Pentaho 8.3, версия Source, Oracle и цель Mysql. Формат даты в Oracle представлен в формате DD-MON-YY (01-JAN-19), но когда я вижу данные в PDI (предварительный просмотр), они отображаются как 2019/01/01 00:00:00.00000000.

Исходный запрос:

Select ColA, ColB 
from table
where Last_upd_dt > ? and last_upd_dt <=? 

в шаге ввода таблицы и получения start_date и end_date из шага Get System info (Start_date в качестве диапазона дат начала, end_date в качестве диапазона дат окончания) и в Свойства преобразования >> Ведение журнала >> ПреобразованиеLog_table вместе с соединениями. Но когда я выполняю преобразование, я получаю следующие ошибки:

Ошибка: невозможно записать запись журнала в таблицу журнала [Log]

Ошибка: org.pentaho.di.core.exception.KettleDatabaseException: Ошибка при вставке / обновлении строки. Усечение данных: неверное значение даты и времени: «1900-01-01 03: 00: 00.0» для столбца Start_date »в строке 1. Вызвано: com.mysql.cj.jdbc.execeptions.MysqlDataTruncation: Усечение данных: неверное значение даты и времени: '1900-01-01 03: 00: 00.0' для столбца Start_date 'в строке 1

1 Ответ

1 голос
/ 17 октября 2019

Это потому, что проблема с форматом даты и времени. Установите выберите значение между входом и выходом и определите формат даты dd-MMM-гггг или который поддерживается шаг вывода во вкладке метаданных.

...