Загрузить pentaho Log в поле - PullRequest
0 голосов
/ 05 июня 2018

Параметр ведения журнала Pentaho db должен загружать журнал конкретного преобразования в поле с именем LOG_FIELD.

Я пытаюсь создать собственную таблицу, в которую я хотел загрузить журнал в поле.Как извлечь и загрузить журнал на каждом уровне преобразования ??

1 Ответ

0 голосов
/ 05 июня 2018
  1. Щелкните в любом месте преобразования, которое вы хотите зарегистрировать, и выберите Properties... в раскрывающемся меню.
  2. Выберите вкладку Logging.
  3. Слевавыберите Transformation (легко забыть).
  4. Определите соединение с базой данных и имя таблицы (желательно, не существующей таблицы).
  5. Выберите поля, которые вы хотите зарегистрировать.
    • Укажите шаг, который будет использоваться для подсчета LINES_READ, LINES_WRITTEN, ...
    • Не снимайте флажок LOG_FIELD, который вы ищете.
    • Предостережение: START_DATE - это не то, что вы думаете, время начала пробега называется RELAY_DATE.START_DATE с ошибочным названием - это дата последнего запуска того же преобразования, используемая для инкрементного обновления.
  6. Установите интервал регистрации (пример 2 с), если вы хотите выполнить циклиз базы данных.
  7. Нажмите кнопку SQL, чтобы создать таблицу.

Вот и все.Когда вы запустите преобразование, выбранные поля будут записаны в базу данных.

Примечание: Если вы хотите сделать это систематически для всех преобразований, отредактируйте kettle.poroperties (верхнее меню *)1033 *) и определите переменные KETTLE_TRANS_LOG_DB и KETTLE_TRANS_LOG_TABLE один раз для всех.И помните, свойства kettle.properties могут отличаться на вашем компьютере разработчика и на вашем сервере prod.

...