Перейти к содержимому
Последнее обновление

Kettle

Kettle Doris Plugin представляет собой плагин для Kettle, который записывает данные из других источников в Doris через Stream Load.

Этот плагин использует функцию Stream Load в Doris для загрузки данных и должен работать совместно с сервисом Kettle. Если вы уже используете Kettle для организации ETL-заданий и хотите записывать в Doris данные из источников, поддерживаемых Kettle, этот плагин позволит синхронизировать данные.

О Kettle​

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

Дополнительные сведения см. на официальном сайте Pentaho.

Порядок работы​

Запись данных в Doris с помощью Kettle Doris Plugin выполняется в следующем порядке:

ШагЦель пользователяДействие
1Подготовить среду KettleСкачайте и распакуйте Kettle или соберите его самостоятельно.
2Подготовить плагин DorisСоберите Kettle Doris Plugin из исходного кода Doris.
3Установить плагинСкопируйте собранный плагин doris-stream-loader в каталог plugins Kettle.
4Создать заданиеВыберите Doris Stream Loader в Kettle и настройте подключение к Doris и параметры импорта.
5Запустить синхронизациюЗапустите задание для записи данных в Doris через Stream Load.

Подготовка среды Kettle​

Скачивание и запуск Kettle​

  1. Перейдите на страницу загрузки Kettle и скачайте Kettle.
  2. Распакуйте скачанный пакет.
  3. Выполните spoon.sh, чтобы запустить Kettle.

Самостоятельная сборка Kettle​

Чтобы собрать Kettle самостоятельно, следуйте инструкциям по сборке Pentaho Kettle.

Сборка и установка Kettle Doris Plugin​

Сборка плагина​

В каталоге исходного кода Doris перейдите в extension/kettle, затем соберите плагин:

cd doris/extension/kettle
mvn clean package -DskipTests

Установка плагина​

После завершения сборки распакуйте пакет плагина и скопируйте doris-stream-loader в каталог plugins Kettle:

cd assemblies/plugin/target
unzip doris-stream-loader-plugins-9.4.0.0-343.zip
cp -r doris-stream-loader ${KETTLE_HOME}/plugins/

Создание и запуск задания​

Создание задания Doris Stream Loader​

В Kettle найдите Doris Stream Loader в разделе «Массовая загрузка» и создайте задание.

Создание задания Doris Stream Loader в Kettle

Запуск задания​

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

Запуск задания Doris Stream Loader в Kettle

Параметры​

В следующей таблице описаны основные параметры настройки задания Doris Stream Loader:

ПараметрЗначение по умолчаниюОбязательныйОписание
Step name--YНазвание шага.
fenodes--YHTTP-адрес FE Doris. Поддерживается несколько адресов, разделённых запятыми.
База данных--YЦелевая база данных в Doris для записи.
Целевая таблица--YЦелевая таблица в Doris для записи.
Имя пользователя--YИмя пользователя для доступа к Doris.
Пароль--NПароль для доступа к Doris.
Максимальное число строк за один импорт10000NМаксимальное число строк за один импорт.
Максимальное число байтов за один импорт10485760 (10 MB)NМаксимальный объём данных в байтах за один импорт.
Число повторных попыток импорта3NЧисло повторных попыток при сбое импорта.
Свойства Stream Load--NЗаголовки запроса Stream Load.
Режим удаленияNNОпределяет, включён ли режим удаления. По умолчанию Stream Load выполняет операции вставки. После включения режима удаления все операции записи Stream Load становятся операциями удаления.

Дополнительные параметры Stream Load см. в документации по Stream Load.

Часто задаваемые вопросы​

Можно ли использовать Kettle Doris Plugin самостоятельно?​

Нет. Kettle Doris Plugin должен работать совместно с сервисом Kettle.

Как заполнить fenodes?​

Укажите в fenodes HTTP-адрес FE Doris. Если адресов FE несколько, разделите их запятыми.

Как режим удаления влияет на запись?​

По умолчанию Stream Load выполняет операции вставки. После включения режима удаления все операции записи Stream Load становятся операциями удаления.