【问题标题】:how to use map extension in siddhi如何在 siddhi 中使用地图扩展
【发布时间】:2018-07-10 07:16:10
【问题描述】:

这是我在 siddhi 应用程序中使用地图扩展时的错误:

原因:org.wso2.siddhi.query.compiler.exception.SiddhiParserException:@ Line:1 之间的错误。位置:0 和@ Line:1。位置:150。SiddhiQL 中的语法错误,输入时没有可行的替代方案'map:create(1, ?'.

siddhi-execution-map 扩展文档在here 中,我不知道该如何解决这个问题。

谁能告诉我怎么用?

【问题讨论】:

  • 你能分享你的 siddhi 应用吗?
  • "定义流 cseEventStream(ip 字符串、端口字符串、时间戳字符串);" +“@info(name = 'query1')”+“来自 cseEventStream#window.time(1 seconds)[port=='3301']”+“select map:create(a,1,b,2,c, 3) 作为 m 插入 outputStream ;"

标签: dictionary siddhi


【解决方案1】:

从 siddhi 应用程序中,您尝试创建的地图似乎是静态的,即字符串值不会因每个事件而改变,在这种情况下,您可以使用单引号将它们包装起来,

map:create('a',1,'b',2,'c',3)

只有流属性可以不带引号定义,

map:create('a', ip, 'b', 端口)

【讨论】:

    猜你喜欢
    • 2023-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多