Интеграция Pentaho с исходным кодом как PDI в Java

Пытался запустить PRPT из кода JAVA. Он также отлично работал с параметром.

Пока я пытаюсь запустить PRPT с источником как PDI, я получаю ошибку синтаксического анализа.

Версия программного обеспечения: Pentaho 8.1 Community Edition

Java-код для создания Отчеты Pentaho и эти отчеты принимают ввод в виде файла интеграции данных (.ktr)

Пересмотрел приведенную выше ссылку, но я не смог ее понять.

Пожалуйста, подскажите, как определить путь Ktr в наборе данных PRPT (снимок экрана PFA).

Источник PDI

Нужно ли включать какой-либо другой API для запуска KTR в файле PRPT. Пожалуйста, сделайте это приоритетом и помогли мне. Пожалуйста, поделитесь, если у вас есть справочная ссылка или документация, связанная с этим.

Ошибка PDI


person Kiruthika    schedule 16.08.2018    source источник
comment
Это полный путь преобразования PDI, откуда вы хотите получить данные. Для этого у вас есть кнопка просмотра. У вас есть PDI, работающий и производящий данные, по которым вы хотите составить отчет?   -  person AlainD    schedule 16.08.2018
comment
Кстати, вы новичок в PDI?   -  person AlainD    schedule 16.08.2018
comment
Учитывая неопределенные детали, которые вы предоставляете, я просто предполагаю, что вы не импортируете все необходимые библиотеки, чтобы заставить его работать. Похоже на ту же проблему, что и у меня когда-то с графиком.   -  person ChoCho    schedule 16.08.2018


Ответы (1)


вы можете сделать это с помощью параметров передачи pentaho (carte) и получить значение как веб-службы Pentaho carte pan.sh -option = значение arg1 arg2

в файле .ktr использовать вывод текстового файла и проверять передачу вывода на сервлет

person Dadmand    schedule 16.08.2018
comment
Спасибо за ответ Али Дадманд. Я не мог связать ваш ответ с моим пояснением. Не могли бы вы его уточнить. Как указать путь PDI в файле PRPT при вызове prpt из кода Java. в настоящее время я указываю путь, например D: /Foldername/Transofrmationname.ktr, он отлично работает в локальном режиме. как определить этот путь при вызове через Java API. Пока я распаковываю файл prpt, я получил файл datasource \ чайник-ds. В этом случае путь указан как D: /Foldername/Transofrmationname.ktr. - person Kiruthika; 22.08.2018
comment
‹Данные: чайник-datasource xmlns: data = jfreereport.sourceforge.net / namespaces / datasources / name = Репозиторий запроса 1 = filename = D: \ Folder1 \ T_transformation.ktr step = Output_Value stop-on-error = true ›‹ данные: переменная имя-переменной = Param_Sort_Test_Protocol_Name формула == [Param_Sort_Test_Protocol_Name ] / ›‹ Данные: переменная имя-переменной = Param_Sort_Test_Profile_name формула == [Param_Sort_Test_Profile_name] / ›‹ данные: переменная имя-переменной = Param_Sort_Created_Date формула == [Param_Sort_Created_Date] / › - person Kiruthika; 22.08.2018
comment
используйте переменный путь: $ {Internal.Job.Filename.Directory} - person Dadmand; 23.08.2018
comment
Я сделал то же самое. Но это показывает, что невозможно загрузить преобразование чайника. Есть ли другой подход, чтобы это исправить. См. Описание изображения - Ошибка PDI - person Kiruthika; 03.09.2018
comment
Любые предложения по этому поводу. получил ошибку типа "Невозможно проанализировать документ": ResourceKey {schema = org.pentaho.reporting.libraries.docbundle.bundleloader.ZipResourceBundleLoader, identifier = content.xml, factoryParameters = {org.pentaho.reporting.libraries.resourceloader.FactoryParactoryParactory =repository-loader}=org.pentaho.reporting.libraries.docbundle.bundleloader.ZipResourceBundleLoader@39179e52, org.pentaho.reporting.libraries.resourceloader.FactoryParameterKey {name = repository} = org. .ZipReadRepository @ 3533bb9e}, - person Kiruthika; 21.09.2018
comment
parent = ResourceKey {schema = org.pentaho.reporting.libraries.resourceloader.loader.URLResourceLoader - person Kiruthika; 21.09.2018
comment
Это сработало. Без указания пути. Только что упомянул только название трансформации. например: T_Check_one.ktr. Спасибо, папа. - person Kiruthika; 17.12.2018