You need to enable JavaScript to run this app.
导航

数据加工语法

最近更新时间2023.11.13 16:31:36

首次发布时间2023.02.16 18:06:17

TLS DSL 提供四十多个内置函数来实现数据加工作业。

语法介绍

TLS DSL 是一种类 Python 语法的日志加工语言,除基本的数据结构外,语法规则是以函数组合的方式进行编排。

类别

模块

说明

数据结构

数值、字符串和布尔

支持,不支持"""形式的字符串。

列表和字典

支持。

基本语法

操作符

不支持,通过函数间接支持。

注释

支持,仅支持 # 开头的注释。

变量定义

不支持,可通过函数调用传递,如 f_set(xxx, "value")

条件控制

支持带条件语义的函数,例如 c_ifc_if_elsec_switch等。

循环

不支持。

函数

定义函数或 lambda

不支持。

函数调用

支持,支持调用 TLS DSL 提供的函数。

函数分类

TLS DSL 函数主要分为两类:

  • 全局操作函数:主要用来控制流程、接收日志,处理并返回日志的函数。
  • 表达式函数:接受特定数据结构参数,组合调用后返回值。可将表达式函数的调用结果作为参数传递给全局操作函数以定义更加灵活的加工逻辑。

两类函数的对比如下:

函数类型

全局步骤

返回

修改日志

全局操作函数

支持

0 条或多条日志

支持

表达式函数

不支持

特定数据结构

不支持