我们可以在 Siddhi SQL 语句中使用变量吗?

Can we use variables in Siddhi SQL statements?

我将在 SQL 表达式的许多语句中使用相同的值。那么是否可以在查询开始时声明并赋值给一个变量,并通过它引用该值? (我正在 WSO2 DAS 中编写执行计划)

目前不支持此功能。然而,支持这一点一直在讨论中,因此这可能会在未来的版本中实现。

如果你想存储一个值并在查询中使用它,目前可用的方式有:

  • 将该值放入 indexed event table,然后与事件进行连接 table 以在需要时读取该值。

Indexed In-memory Event Table 内部使用了一个 Hash-Map,因此您可以使用一个 Hash-Map 来存储您的变量,这样 hashmap 的键就是您的变量的名称,并且哈希图的值将是您的变量的值。

但是我觉得上面的解决方案对于您的要求来说太复杂了。