Создание Pentaho Transformation & Steps с использованием Java

Я очень плохо знаком с Pentaho/ETL и нуждаюсь в совете специалиста, чтобы закончить мое назначение. На самом деле, мы пытаемся интегрировать Pentaho Steps/Jobs с нашей веб-платформой. Мы разрабатываем подобный интерфейс, где пользователь получит список шагов и может выбрать anystep для создания преобразования. Мы разрабатываем похожие интерфейсы HTML для всех диалоговых шагов pentaho. Мы отправим данные преобразования (включая шаги / прыжки) в формате JSON в бэкэнд-API. Backend API проанализирует JSON и создаст шаги / transMeta для ядра ядра Kettle. Может кто-нибудь, пожалуйста, помогите мне, как создать Шаги / Преобразование в Java? Вы также можете предложить хорошую стратегию проектирования для реализации этого сценария. Ваша помощь очень ценится.

2 ответа

Откройте любой файл ktr, kjb в текстовом редакторе, и вы увидите, что это просто документ XML. Изучите, как каждый шаг представлен в XML-документе, как он содержит переменные, поля, собственно состояние, как шаги связаны друг с другом.

Когда вы сможете построить XML-документ, который соответствует тому, что вы видите в браузере.

Создайте преобразование или задание в формате xml и передайте его в движок с помощью API в документации чайника.

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

Я использовал фабричную скороговорку, чтобы написать свой анализатор json, который анализирует запрос json, создает шаги и переходы в pentaho и добавляет их к преобразованию. (Использование PDI Java API).

Я выполняю преобразование как асинхронное задание и поддерживаю кэш для сохранения вывода журнала преобразования.

Я был бы рад помочь, если кто-то ищет подробное объяснение.

Другие вопросы по тегам