迁移指南
4.0 版本中规则引擎 SQL 语法更加易用,3.x 版本中所有事件 FROM 子句后面均需要指定事件名称,4.0 以后我们引入 事件主题 概念,默认情况下 消息发布 事件不再需要指定事件名称:
## 3.x 版本
## 需要指定事件名称进行处理
SELECT * FROM "t/#" WHERE topic =~ 't/#'
## 4.0 及以后版本
## 默认处理 message.publish 事件,FROM 后面直接填写 MQTT 主题
## 上述 SQL 语句等价于:
SELECT * FROM 't/#'
## 其他事件,FROM 后面填写事件主题
SELECT * FROM "$events/message_acked" where topic =~ 't/#'
SELECT * FROM "$events/client_connected"
Dashboard 中提供了旧版 SQL 语法转换功能可以完成 SQL 升级迁移。