Много съм нов за Pentaho / ETL и се нуждая от експертпосъветвайте да завършите задачата ми. Всъщност, ние се опитваме да интегрираме Pentaho Steps / Jobs с нашата уеб базирана платформа. Ние разработваме подобен интерфейс, където потребителят ще получи списъка с стъпки и може да избере anystep, за да създаде трансформация. Ние разработваме подобен на HTML интерфейс за диалоговия прозорец за всички стъпки на pentaho, Ще изпратим трансформационните данни (включително стъпки / хмел) в JSON формат в backend API ". основен двигател. Може ли някой да ми помогне за това как да се създаде стъпки / трансформация в Java ?, Можете също така да предложи добра стратегия за проектиране за прилагане на този сценарий. Вашата помощ е много ценена.
Отговори:
1 за отговор № 1Отворете всеки ktr, kjb файл в текстов редактороткриете, че това е просто xml документ. Проучете как всяка стъпка е представена в XML документ, как тя съдържа променлива, полета, всъщност състояние, как стъпките са свързани помежду си.
Когато ф ще бъде в състояние да изгради XML документ, който съответства на това, което виждате в браузъра.
Генерирайте трансформация или задание в xml формат и я прехвърлете в двигател, използвайки API в документацията на чайника.
Мисля, че ще отнеме време. Не мисля, че си струва да се преведат всички стъпки, но поне може да приложи някаква малка част от необходимите стъпки.
0 за отговор № 2
Използвах фабрика за да напиша моя json парсер, който анализира json на заявката и създава pentaho стъпки & хмел и добавя към трансформация. (Използване на PDI Java API).
Аз стартирам трансформация като asynch работа и поддържане на кеш, за да запазя изхода на журнала на трансформация.
Ще се радвам да помогна, ако някой търси подробно обяснение.