Учебное пособие по чайнику (1): введение и начало работы

задняя часть база данных

представлять Kettle — это инструмент ETL с открытым исходным кодом, разработанный на чистой Java для переноса данных между базами данных. Может работать в Linux, Windows, Unix. Имеются графические интерфейсы и командные сценарии для вторичной разработки.

Официальный сайт чайникаcommunity.Hitachi van Tara.com/docs/doc-10…адресGitHub.com/распылите его также/распылите…

Установить

Здесь в качестве примера взята конфигурация под windows, аналогична конфигурация под linux.

переменные среды установки и настройки jdk

Поскольку Kettle основан на java, вам необходимо установить среду java и настроить переменную среды JAVA_HOME.

Рекомендуется устанавливать JDK 1.8 и выше, версии Kettle после 7.0 не поддерживают более ранние версии JDK.

скачать чайник

Скачайте чайник с официального сайта и разархивируйте его локально.

Загрузите соответствующий драйвер базы данных

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

Например, база данных MySQL должна загрузить mysql-connector-java.jar, база данных oracle должна загрузить ojdbc.jar. После завершения загрузки поместите банку в папку lib пути после распаковки чайника.

Примечание. Эта статья основана на версии pdi-ce-7.0.0.0-25, и более ранняя версия может отличаться.

запускать

Дважды щелкните Spoon.bat, чтобы запустить чайник.

конвертировать

Преобразование состоит из одного или нескольких шагов, соединенных переходами. Прыжок определяет односторонний канал, позволяющий передавать данные от одного шага к другому. В Kettle единицей данных является строка, а поток данных — это перемещение строк данных с одного шага на другой.

1. Откройте чайник, нажмите Файл->Создать->Преобразовать.

在这里插入图片描述

2. Нажмите «Создать» рядом с соединением с БД слева.

在这里插入图片描述

3. Настройте базу данных в соответствии с подсказками.После завершения настройки вы можете нажать Test для проверки.В качестве примера мы возьмем MySQL.

在这里插入图片描述

4. Найдите ввод таблицы слева (Основной объект -> Ввод -> Ввод таблицы) и перетащите его вправо.

在这里插入图片描述

5. Дважды щелкните вход таблицы справа для настройки, выберите источник данных и введите SQL. Вы можете нажать Предварительный просмотр для предварительного просмотра данных.

在这里插入图片描述

在这里插入图片描述

6. Найдите «Вставить/обновить» слева («Основной объект» -> «Вывод» -> «Вставить/обновить») и перетащите его вправо.

在这里插入图片描述

7. Удерживая нажатой клавишу Shift, подключите ввод таблицы к операции вставки/обновления.

在这里插入图片描述

8, дважды щелкните вставку / обновление, чтобы настроить.

在这里插入图片描述

9. Нажмите «Выполнить», чтобы запустить преобразование.

在这里插入图片描述

10. После завершения операции мы можем увидеть результаты операции ниже, включая журналы, предварительный просмотр данных и т. д. Мы можем увидеть, сколько фрагментов данных было прочитано, сколько данных было вставлено и обновлено и так далее.

在这里插入图片描述

Это завершает самое простое преобразование, выборку данных из одной таблицы, вставку и обновление в другую таблицу.

Операция

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

1. Создайте новое задание.

在这里插入图片描述

2, СТАРТ перетащите последовательно слева направо, преобразование успешно и с соединительными линиями.

在这里插入图片描述

3. Дважды щелкните СТАРТ, чтобы настроить интервал выполнения задания.Здесь оно настроено на запуск каждый час.

在这里插入图片描述

4. Дважды щелкните трансформацию и выберите созданную ранее трансформацию.

在这里插入图片描述

5. Щелкните Выполнить, чтобы запустить задание, и щелкните Стоп, чтобы остановить его. В результате выполнения ниже вы можете увидеть журнал выполнения.

在这里插入图片描述

Это завершает простейшую работу по переносу данных из исходной таблицы в целевую каждый час.

Суммировать Kettle — очень мощный инструмент ETL.Благодаря настройке графического интерфейса миграция данных может быть реализована без разработки кода.

Через свои задания чайник может автоматически запускать преобразования.

Ссылаться наblog.CSDN.net/Молитесь о Будде 24/Арити…