2017-02-09 13 views
0

У меня возникла проблема при использовании компонента 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]"} 

означает эта ошибка, что суммарные значения признаются как объекты не целые числа? и если да, то как это можно решить?

ответ

0

Вы пытались использовать типы атрибутов, поддерживаемые Cepheus CEP, в данном случае int?

Этих поддерживаемые типов атрибуты: string, int, long, float, double, boolean, date и geo:point.

+0

Большое спасибо .. Я решил проблему тестирования с обоими типами «int» и «double» успешно – ahmad