全局操作函數(shù)
本文介紹日志服務(wù)提供的全局操作函數(shù)清單。日志服務(wù)LOG DSL(Domain Specific Language)提供近三十種全局操作函數(shù),您可以在數(shù)據(jù)加工中通過全局操作函數(shù)控制加工邏輯。
全局操作函數(shù)列表如下表所示。
函數(shù)類型 | 函數(shù) | 操作說明 |
| 多個條件與操作組合。 | |
| 根據(jù)條件判斷的結(jié)果進行對應(yīng)操作。 | |
| 條件與操作的組合。滿足一個條件后,操作后跳出。 | |
| 組合一系列操作,并依次調(diào)用。 | |
| 根據(jù)條件判斷是否丟棄日志。 | |
| 根據(jù)條件判斷是否保留日志。 | |
| 基于日志字段的值分裂出多條日志,并且支持通過JMES提取字段后再進行分裂。 | |
| 輸出日志到指定的Logstore中,且對應(yīng)的日志不再執(zhí)行后面的加工規(guī)則。 | |
| 輸出日志到指定的Logstore中,且對應(yīng)的日志繼續(xù)執(zhí)行后面的加工規(guī)則。 | |
| 將日志格式轉(zhuǎn)化為時序存儲(MetricStore)的格式。 | |
| 獲得日志特定字段的值。 | |
| 添加新字段或為現(xiàn)有字段設(shè)置新的字段值。 | |
| 刪除符合條件的日志字段。 | |
| 保留符合條件的日志字段。 | |
| 打包日志字段,并輸出到新的字段中。 | |
| 重命名符合條件的日志字段名稱。 | |
| 根據(jù)正則表達(dá)式提取字段的值并賦值給其他字段。 | |
| 對特定字段中的JSON對象進行JSON操作,包括JSON展開、JMES提取或者JMES提取后再展開。 | |
| 通過quote提取多個源字段中的鍵值對信息。 | |
| 通過分隔符提取源字段中的鍵值對信息。 | |
| 使用默認(rèn)分隔符半角逗號(,)提取多個字段。 | |
| 使用默認(rèn)分隔符tab | |
| 使用默認(rèn)分隔符豎線(|)提取多個字段。 | |
| 根據(jù)Syslog協(xié)議由已知priority值計算出facility和severity,并且匹配相應(yīng)的level信息。 | |
| 使用定義的anchor_rules規(guī)則提取字符串。 | |
| 在映射關(guān)系的字典中,根據(jù)輸入的字段映射出一個新字段。 | |
| 在映射表格中查找對應(yīng)的行,根據(jù)輸入的字段返回字段的值。 | |
| 以阿里云表格存儲(Tablestore)作為維表數(shù)據(jù)對原始日志進行富化。 | |
| 以阿里云Redis作為維表數(shù)據(jù)對原始日志進行富化。 |