Я пытаюсь воспроизвести учебник «Создание прогнозов в реальном времени», приведенный в документации по потоковому процессору wso2, который предсказывает, будет ли груз соответствовать требованиям с учетом температуры и плотности.
Я использую предварительно обученный файл PMML (Sweet.pmml), указанный в документации.
@App:name('SugerSyrupPredictionApp')
@source(type='http', receiver.url='http://0.0.0.0: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("/home/user/Sweet.pmml", temperature, density)
select *
insert into PredictedSugarSyrupDataStream;
Это ошибка, которую показывает Сиддхи, хотя код соответствует документации.
Другое определение, такое же, как у output 'define stream PredictedSugarSyrupDataStream' (двойная температура, двойная плотность, ...) уже существует как '@sink (type = "log", prefix = "Прогнозируемая следующая отгрузка сахарного сиропа:") определить поток PredictedSugarSyrupStream (nextTemperature double, ..., решение bool) '
Кстати, на вкладке приветственной страницы (PmmlModelProcessor) есть образец, который отлично работает с тем же синтаксисом.