规则引擎where子句不生效

环境信息

  • EMQX 版本:4.4.7
  • 操作系统及版本:K8s
  • 其他

问题描述

规则引擎where子句不生效

配置文件及日志

你这边不是在瞎搞。本身有些主题没有username

建连的主题应该是有的啊,这个clientid和username怎么都没生效啊

你sql 语句中不是这个主题啊

image

我这边是好使的,不等于admin的usename:sql: SELECT * FROM “$events/client_connected” WHERE username !=‘admin’

那这个是什么原因呢,我换了版本也不行,部署在k8s上

你调试一下,同时看一下日志报啥

需要调整日志级别么

还有我回退版本到4.3.11版本好像可以

{
“username”: “asd”,
“timestamp”: 1663659754402,
“sockname”: “0.0.0.0:1883”,
“proto_ver”: 5,
“proto_name”: “MQTT”,
“peername”: “127.0.0.1:52918”,
“node”: “emqx-rd19@emqx-rd19-0.emqx-rd19-headless.iot.svc.cluster.local”,
“mountpoint”: “undefined”,
“metadata”: {
“rule_id”: “test_rule2a5e2b1b”
},
“keepalive”: 60,
“is_bridge”: false,
“expiry_interval”: 3600,
“event”: “client.connected”,
“connected_at”: 1663659754402,
“conn_props”: {
“User-Property-Pairs”: [
{
“key”: “foo”
},
{
“value”: “bar”
}
],
“User-Property”: {
“foo”: “bar”
},
“Session-Expiry-Interval”: 7200,
“Receive-Maximum”: 32
},
“clientid”: “c_emqx”,
“clean_start”: true
}
规则还是一直在被命中