Вот моя ошибка, когда я использую расширение карты в моем приложении сиддхи:
Caused by: org.wso2.siddhi.query.compiler.exception.SiddhiParserException: Error between @ Line: 1. Position: 0 and @ Line: 1. Position: 150. Syntax error in SiddhiQL, no viable alternative at input 'map:create(1 , ?'.
И документ расширения siddhi-execution-map
находится в здесь, и я не знаю, что мне делать с этой проблемой.
Может кто подскажет, как им пользоваться?
"определить поток cseEventStream (строка IP, строка порта, строка отметки времени);" + "@info (name = 'query1')" + "из cseEventStream # window.time (1 секунда) [port == '3301']" + "выберите карту: create (a, 1, b, 2, c, 3) как m вставить в outputStream; "
Из приложения siddhi кажется, что карта, которую вы пытаетесь создать, является статической, то есть строковые значения не будут меняться для каждого события, в этом случае вы используете одинарные кавычки, чтобы обернуть их,
map:create( 'a',1,'b',2,'c',3)
Только атрибут потока может быть определен без кавычек,
map:create('a', ip, 'b', port)
Можете ли вы поделиться своим приложением сиддхи?