【问题标题】:WSO2 CEP: Can I query from rdms table inside siddhi queryWSO2 CEP:我可以从 siddhi 查询中的 rdms 表进行查询吗
【发布时间】:2017-02-06 23:51:19
【问题描述】:

我正在尝试学习 WSO2 CEP 4.2.0,但偶然发现了 Siddhi 查询的一些问题。

我可以从其他系统 rdbms 表中获取数据以在事件处理中使用它吗?从 WSO2 CEP 文档中我发现了有关事件表的信息,但这不是我需要的。

场景是这样的: 我使用 WSO2 CEP 从车辆接收跟踪数据。我使用该数据流来执行地理分析过程(地理围栏、速度限制)和服务分析。对于服务分析过程,我需要从其他系统查找事务数据表。

谢谢。

【问题讨论】:

  • 能否解释一下您对访问表的要求,以便我们理解您为什么不能使用事件表?
  • 嗨@Dilini,我已经编辑了我的问题以显示我的要求。谢谢。
  • 根据给定的信息,您的要求似乎可以通过使用事件表来实现。您可以通过在事件和表格之间执行'join 来查找表格。请参考docs.wso2.com/display/CEP420/…中的加入部分。
  • @Dilini ,使用“加入”似乎是对的。您能否创建一个更详细的 Siddhi QL 答案,以便我接受您的答案。谢谢。

标签: wso2cep siddhi


【解决方案1】:

根据给定的信息,您的要求似乎可以通过使用事件表来实现。您可以通过在事件和表格之间进行“连接”来查找表格。请参考Siddhi Query Language guide中的加入部分。

有关如何将JOIN 操作与事件表一起使用的示例,请参阅Sample 0106 - Using in-memory event tables

** 虽然示例定义了一个 in-memory 事件表,如下所示...

define table CardUserTable(name string, cardNum string, blacklisted 布尔);

...您可以通过添加@From 注释来更改此定义以使其成为RDBMS 事件表。例如

@From(eventtable='rdbms', datasource.name='CardTableDatasource', table.name='CardData') 定义表 CardUserTable(名称字符串, cardNum 字符串,列入黑名单 bool) ;

@From 注释元素在RDBMS event table 中描述 Siddhi 文档中的部分。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-23
    • 1970-01-01
    • 1970-01-01
    • 2020-08-16
    • 1970-01-01
    相关资源
    最近更新 更多