2016-08-17 2 views
2

У меня есть процесс ETL, написанный с использованием Kettle. Он выполняет передачу данных из оперативного источника данных (MS SQL в Windows) в хранилище данных (MySQL на Ubuntu).Расписание Чайник

enter image description here

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

Как я могу запланировать выполнение заданий Kettle?

Я был бы очень признателен за информацию. Спасибо всем.

ответ

3

в каталоге установки вашего чайника представлены несколько пакетных файлов, среди которых spoon.bat, pan.bat и kitchen.bat. Spoon - это пользовательский интерфейс, который вы уже знаете, pan - это инструмент командной строки для запуска преобразований (.ktr файлов) из командной строки, а kitchen - это инструмент командной строки для запуска заданий на кит (.kjb файлов).

для простого расписания создайте командный файл, который вызывает либо kitchen.bat, либо pan.bat (в зависимости от того, хотите ли вы выполнить преобразование или задание). Затем используйте планировщик задач Windows, чтобы запустить пакетный файл с любым графиком, который вы хотите.

это, например, было бы запустить работу чайника, использовать основную протоколирование и добавьте содержимое журнала в файл журнала

kitchen.bat /file:"c:\etl\my_first_job.kjb" /level:Basic > c:\etl\logs\logging_for_my_first_job.log 

это, конечно, для окон. Если вы запускаете чайник на linux, вы можете использовать cron и соответствующие файлы .sh в каталоге установки чайника (pan.sh или kitchen.sh).

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

+0

Большое спасибо за ваш быстрый ответ! .. –

+0

Точно, что я искал ... первый ... спасибо! – cbmeeks

2

планирование в пентахо выполняется сервером карт. http://wiki.pentaho.com/display/EAI/Carte+User+Documentation

Использование с вашим начальным параметром планирования параметров и сервером карт, вы сможете запланировать эту работу, когда захотите.

+0

Большое спасибо за ваш ответ! Это интересно, я буду читать, спасибо. –

+1

приветствуется, как только ваш карточный сервер будет готов, вы сможете выполнить его из чайника на удаленном сервере карт и выполнить планирование с помощью параметров шага СТАРТ (кликнуть по стартовому шагу, чтобы запланировать задание) – jipipayo