У меня возникла проблема при использовании компонента cepheus cep Fiware. Я подготовил файл config.json, определяющий структуру входящих и конечных данных, а также операторов Esper SQL, которые должны обрабатывать поступающие данные и генерировать выходные данные с предустановленной структурой в конфигурации. Я хочу отправить обновления в Cepheus с данными движения датчика, сообщающими, вошел ли кто-нибудь в комнату (отправка 1), или кто-то покинул комнату (отправляет -1), а затем суммирует входящее значение движения с предыдущим числом людей в комнате, чтобы увидеть если в комнате останутся люди. и этот файл конфигурации json, который я сделал до сих пор.Ошибка при отправке файла конфигурации в fiware cepheus cep GE
{
"host":"http://localhost:8080",
"in":[
{
"id":"Lab.*",
"type":"Lab",
"isPattern": true,
"attributes":[
{ "name":"motion", "type":"integer","metadata": [
{ "name":"unit", "type":"string" }
] }
,
{ "name":"controller", "type":"string"}],
"providers":[
"http://localhost:8081"
]
}
],
"out":[
{
"id":"ControllerX",
"type":"Controller",
"attributes":[
{ "name":"number", "type":"integer"
}
]
,
"brokers":[
{
"url":"http://147.27.60.58:1026"
}
]
}
],
"statements":[ "INSERT INTO Controller SELECT controller as id , motion prev(count(*)+number) as number From Lab.win:keepall() INNER JOIN Controller.win:keepall() ON controller = id
"
]
как файл показывает, оператор генерирует выходное событие после получения предыдущего числа людей из последнего выходного события и подвести его с входным сигналом движения (1 или -1), чтобы получить число людей нового выход событие, но когда я отправить файл config.json я получаю эту ошибку:
{"code":"400","reasonPhrase":"Failed to apply new configuration","details":"Error starting statement: Failed to validate select-clause expression 'motion+number': Implicit conversion from datatype 'Object' to numeric is not allowed [insert into Controller select controller as id, motion+number as number from Lab.win:keepall() inner outer join Controller.std:lastevent() on controller = id]"}
означает эта ошибка, что суммарные значения признаются как объекты не целые числа? и если да, то как это можно решить?
Большое спасибо .. Я решил проблему тестирования с обоими типами «int» и «double» успешно – ahmad