迁移指南

4.0 版本中规则引擎 SQL 语法更加易用,3.x 版本中所有事件 FROM 子句后面均需要指定事件名称,4.0 以后我们引入 事件主题 概念,默认情况下 消息发布 事件不再需要指定事件名称:

  1. ## 3.x 版本
  2. ## 需要指定事件名称进行处理
  3. SELECT * FROM "t/#" WHERE topic =~ 't/#'
  4. ## 4.0 及以后版本
  5. ## 默认处理 message.publish 事件,FROM 后面直接填写 MQTT 主题
  6. ## 上述 SQL 语句等价于:
  7. SELECT * FROM 't/#'
  8. ## 其他事件,FROM 后面填写事件主题
  9. SELECT * FROM "$events/message_acked" where topic =~ 't/#'
  10. SELECT * FROM "$events/client_connected"

TIP

Dashboard 中提供了旧版 SQL 语法转换功能可以完成 SQL 升级迁移。