日志服务告警监控任务会将一个检索分析结果当做一个集合,最多可支持三个集合关联监控。
日志服务告警监控任务会将一个检索分析结果当做一个集合,并支持通过笛卡尔积、左联和右联等方式连接多个集合,组成一个结果集用于告警触发。
集合操作 | 图解 | 说明 |
---|---|---|
笛卡尔积 | 将每行数据进行配对,形成行数相乘的结果集。 | |
不合并 | 仅将第一个数据作为检索分析对象。 | |
拼接 | 将各列数据合并在一个表里,合并后的表列名变为原数据源名.原列名。 | |
左联 | 通过指定列(如id)将数据进行匹配,若左表在右表中没有匹配的行,则结果集中该行的右表部分将显示null。 | |
右联 | 通过指定列(如id)将数据进行匹配,若右表在左表中没有匹配的行,则结果集中该行的左表部分将显示null。 | |
内联 | 通过指定列(如id)将数据进行匹配,且仅保留交集行。 | |
全联 | 通过指定列(如id)将数据进行匹配,且保留所有行。 | |
左斥 | 在左数据源中删除右数据源中的数据,即右数据源是左数据源的黑名单。 | |
右斥 | 在右数据源中删除左数据源中的数据,即左数据源是右数据源的黑名单。 |
以下执行语句仅为示例。
1 执行语句
* | SELECT uid,region
2 执行语句
* | SELECT uid,region,COUNT(*) AS total GROUP BY uid,region
集合操作:详见各集合操作示例。
以下语句执行结果仅为示例。
1 执行语句
的结果
uid | region |
---|---|
10001 | beijing |
10002 | shanghai |
10003 | guangzhou |
2 执行语句
的结果
uid | region | total |
---|---|---|
10001 | beijing | 18 |
10002 | shanghai | 20 |
10004 | shenzhen | 19 |
$1.uid | $1.region | $2.uid | $2.region | $2.total |
---|---|---|---|---|
10001 | beijing | 10001 | beijing | 18 |
10001 | beijing | 10002 | shanghai | 20 |
10001 | beijing | 10004 | shenzhen | 19 |
10002 | shanghai | 10001 | beijing | 18 |
10002 | shanghai | 10002 | shanghai | 20 |
10002 | shanghai | 10004 | shenzhen | 19 |
10003 | guangzhou | 10001 | beijing | 18 |
10003 | guangzhou | 10002 | shanghai | 20 |
10003 | guangzhou | 10004 | shenzhen | 19 |
$1.uid | $1.region |
---|---|
10001 | beijing |
10002 | shanghai |
10003 | guangzhou |
$1.uid | $1.region | $2.uid | $2.region | $2.total |
---|---|---|---|---|
10001 | beijing | 10001 | beijing | 18 |
10002 | shanghai | 10002 | shanghai | 20 |
10003 | guangzhou | |||
10004 | shenzhen | 19 |
集合操作:条件为 $1.uid==$2.uid
$1.uid/$2.uid | $1.region | $2.region | $2.total |
---|---|---|---|
10001 | beijing | beijing | 18 |
10002 | shanghai | shanghai | 20 |
集合操作:条件为 $1.uid==$2.uid
$1.uid/$2.uid | $1.region | $2.region | $2.total |
---|---|---|---|
10001 | beijing | beijing | 18 |
10002 | shanghai | shanghai | 20 |
10003 | guangzhou | ||
10004 | shenzhen | 19 |
集合操作:条件为 $1.uid==$2.uid
$1.uid | $1.region | $2.region | $2.total |
---|---|---|---|
10001 | beijing | beijing | 18 |
10002 | shanghai | shanghai | 20 |
10003 | guangzhou | null | null |
集合操作:条件为 $1.uid==$2.uid
$2.uid | $1.region | $2.region | $2.total |
---|---|---|---|
10001 | beijing | beijing | 18 |
10002 | shanghai | shanghai | 20 |
10004 | null | shenzhen | 19 |
集合操作:条件为 $1.uid==$2.uid
$1.uid | $1.region |
---|---|
10003 | guangzhou |
集合操作:条件为 $1.uid==$2.uid
$2.uid | $2.region | $2.total |
---|---|---|
10004 | shenzhen | 19 |