Для pmml расширения не существует: предсказать потоковый процессор WSO2

Я следую учебным пособиям по WSO2 Stream Processor Studio, чтобы практиковать сиддхи. До сих пор мне удалось устранить все ошибки, включенные в учебники; Тем не менее, я застрял в 12-м уроке "Создание прогнозов в реальном времени".

Приложение Сиддхи

@App:name("SugarSyrupPredictionApp")
@app:description("Making real-time predictions tutorial 12")

@source(type='http', receiver.url='http://localhost:5006/SugarSyrupEP', @map(type = 'json'))
define stream SugarSyrupDataStream (temperature double, density double);

@sink(type='log', prefix='Predicted next sugar syrup shipment:')
define stream PredictedSugarSyrupDataStream (nextTemperature double, nextDensity double, decision bool);

from SugarSyrupDataStream#pmml:predict('/data/wso2sp-4.0.0-beta3/wso2/lib/features/siddhi-gpl-execution-pmml-4.0.0/component/src/test/resources', temperature, density)
select * 
insert into PredictedSugarSyrupDataStream;

В строке, начинающейся с SugarSyrupDataStream, я получаю сообщение об ошибке "Расширение не существует для pmml: предиката"

В документе WSO2 Siddhi Gpl Execution Pmml говорится, что нужно скопировать файл jar компонента в <STREAM_PROCESSOR_HOME>/lib direcotry. Проблема в том, что ни один из файлов tar или zip не содержит файл jar. Все они содержат файлы pom.xml, и ни в одной из документов, которые я нашел, не указано, где развернуть расширение.

Я попытался развернуть его в каталоге библиотеки, указанном выше, а также в каталогах функций и плагинов. Я останавливаю и перезапускаю сервис Stream Processor Studio (editor.sh) каждый раз. Всегда получаю одно и то же сообщение об ошибке.

Я установил продукт WSO2 на Ubuntu 16.04.3 LTS и зашел в студию потокового процессора через браузер Firefox.

2 ответа

Решение

Поскольку siddhi-gpl-excecution-pmml выпущен под лицензией General Public License, он не поставляется с потоковым процессором WSO2, выпущенным под лицензией Apache 2.

Поэтому вам необходимо вручную добавить такие файлы в потоковый процессор WSO2.

Однако это не размещено в мерзавце. Вы можете найти банку для расширения siddhi-gpl-execute-pmml в репозитории maven.

Также после того, как вы скопируете этот jar в каталог / lib, пожалуйста, перезапустите сервер. Расширение будет развернуто. Не нужно добавлять его в функции или плагины.

С уважением!

Теперь все расширения siddhi доступны в магазине расширений WSO2. Оттуда вы можете скачать банку нужного вам расширения.

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