字段值提取函数

日志服务 BLS

  • 功能发布记录
  • 产品描述
    • 产品介绍
    • 使用限制
  • 产品定价
  • 快速入门
    • 简介
    • 安装收集器
    • 创建日志集
    • 创建传输任务
    • 日志分析和报警
    • 创建投递任务
    • 创建日志集
    • 简介
    • 日志分析和报警
    • 创建投递任务
    • 创建传输任务
    • 安装收集器
  • 操作指南
    • 百度智能云环境准备
    • 概览
    • 收集器
      • 主机安装收集器
      • 在k8s环境安装收集器
      • 设置收集器启动参数
      • 收集器管理
      • 收集器发行版本
    • 查询分析
      • 日志查询
      • 检索语法
      • SQL语法
    • 日志采集
      • 传输任务采集
        • 管理传输任务
        • 创建传输任务
      • 使用Kafka协议上传日志
    • 日志管理
      • 日志集管理
      • 日志视图
    • 仪表盘
      • 概述
      • 管理仪表盘
      • 管理仪表盘图表
    • 报警管理
      • 报警概述
      • 报警策略
        • 管理报警策略
        • 触发条件
      • 报警通知
        • 报警通知模版
        • 报警回调
      • 报警执行统计
      • 报警历史
    • 数据处理
      • 定时SQL分析
        • 创建定时SQL分析任务
        • 管理定时SQL分析任务
      • 日志投递
        • 日志投递概述
        • 创建投递任务
        • 管理投递任务
      • 数据加工
        • 数据加工函数总览
        • 事件操作函数
        • 字段值提取函数
        • 字段操作函数
        • 映射富化函数
        • 流程控制函数
      • 实时消费
    • 日志应用
      • 智能诊断
    • 多用户访问控制
  • 开发指南
    • API参考
      • API概述
      • 通用说明
      • 名词解释
      • 接口概览
      • 通用错误码
      • 服务域名
      • API功能发布记录
      • 日志组Project相关接口
        • 创建日志组CreateProject
        • 更新日志组UpdateProject
        • 删除日志组DeleteProject
        • 获取日志组列表ListProject
        • 获取日志组详情DescribeProject
      • 日志集LogStore相关接口
        • 创建日志集CreateLogStore
        • 修改日志集UpdateLogStore
        • 删除日志集DeleteLogStore
        • 获取日志集列表ListLogStore
        • 获取日志集详情DescribeLogStore
        • 批量获取日志集BatchGetLogStore
      • 日志流LogStream相关接口
        • 获取日志流列表ListLogStream
      • 日志记录LogRecord相关接口
        • 检索分析日志QueryLogRecord
        • 直方图接口QueryLogHistogram
        • 推送日志PushLogRecord
        • 获取日志记录PullLogRecord
      • 日志视图相关接口
        • 创建日志视图CreateLogStoreView
        • 修改日志视图UpdateLogStoreView
        • 删除日志视图DeleteLogStoreView
        • 获取日志视图列表ListLogStoreView
        • 获取日志视图详情DescribeLogStoreView
      • 下载日志Download相关接口
        • 创建下载任务CreateDownloadTask
        • 删除下载任务DeleteDownloadTask
        • 获取下载任务列表ListDownloadTask
        • 获取下载任务地址GetDownloadTaskLink
        • 获取下载任务详情DescribeDownloadTask
      • 快速查询FastQuery相关接口
        • 创建快速查询CreateFastQuery
        • 更新快速查询UpdateFastQuery
        • 删除快速查询DeleteFastQuery
        • 获取快速查询列表ListFastQuery
        • 获取快速查询详情DescribeFastQuery
      • 传输任务Task相关接口
        • 创建传输任务CreateTask
        • 更新传输任务UpdateTask
      • 报警Alarm相关接口
        • 创建报警策略CreateAlarmPolicy
        • 启用报警策略EnableAlarmPolicy
        • 获取报警历史详情DescribeAlarmRecord
        • 更新报警策略UpdateAlarmPolicy
        • 删除报警策略DeleteAlarmPolicy
        • 获取报警执行列表ListAlarmExecutions
        • 获取报警策略列表ListAlarmPolicy
        • 获取报警策略详情DescribeAlarmPolicy
        • 获取报警执行统计ListAlarmExecutionStats
        • 检验报警策略执行条件ValidateAlarmCondition
        • 禁用报警策略DisableAlarmPolicy
        • 获取报警历史列表ListAlarmRecord
        • 检验报警策略查询语句ValidateAlarmPolicySQL
      • 日志投递LogShipper相关接口
        • 创建日志投递CreateLogShipper
        • 更新日志投递UpdateLogShipper
        • 删除日志投递任务DeleteSingleLogShipper
        • 批量设置日志投递任务状态BulkSetLogShipperStatus
        • 设置日志投递任务状态SetSingleLogShipperStatus
        • 获取日志投递记录ListLogShipperRecord
        • 批量删除日志投递任务BulkDeleteLogShipper
        • 获取日志投递列表ListLogShipper
        • 获取日志投递详情GetLogShipper
      • 日志集模板相关接口
        • 创建日志集模板CreateLogStoreTemplate
        • 更新日志集模板UpdateLogStoreTemplate
        • 删除日志集模板DeleteLogStoreTemplates
        • 获取日志集模板列表DescribeLogStoreTemplates
        • 获取日志集模板详情DescribeLogStoreTemplate
      • 索引Index相关接口
        • 创建索引CreateIndex
        • 更新索引UpdateIndex
        • 删除索引DeleteIndex
        • 获取索引详情DescribeIndex
      • 兼容Elasticsearch相关接口
        • 检索和分析BLS日志 AsyncSearch
        • 查询索引列表 ResolveIndex
        • 推荐字段取值 TermsEnum
        • 获取索引字段列表 FieldCaps
    • SDK参考
      • SDK隐私政策
      • SDK开发者个人信息保护合规指引
      • Android & ISO SDK下载
      • Go SDK
        • 概述
        • 初始化
        • 安装SDK工具包
        • Project操作
        • 日志集LogStore操作
        • 日志流LogStream操作
        • 日志记录LogRecord操作
        • 日志投递LogShipper操作
        • 快速查询FastQuery操作
        • 下载任务操作
        • 索引Index操作
        • 版本发布记录
      • iOS SDK
        • 概述
        • 快速开始
        • 版本发布记录
      • Java SDK
        • 概述
        • 日志记录LogRecord操作
        • 安装SDK工具包
      • Android SDK
        • 概述
        • 快速开始
        • 版本发布记录
    • 导入SLS采集配置
  • 最佳实践
    • 使用同环比作为报警触发条件
    • 通过Grafana使用BLS
    • 使用Grafana访问日志服务的Elasticsearch兼容接口
    • BLS接入Kibana
  • 常见问题
    • 常见问题总览
    • 配置类问题
    • 故障类问题
  • 日志服务等级协议SLA
所有文档
menu
没有找到结果,请重新输入

日志服务 BLS

  • 功能发布记录
  • 产品描述
    • 产品介绍
    • 使用限制
  • 产品定价
  • 快速入门
    • 简介
    • 安装收集器
    • 创建日志集
    • 创建传输任务
    • 日志分析和报警
    • 创建投递任务
    • 创建日志集
    • 简介
    • 日志分析和报警
    • 创建投递任务
    • 创建传输任务
    • 安装收集器
  • 操作指南
    • 百度智能云环境准备
    • 概览
    • 收集器
      • 主机安装收集器
      • 在k8s环境安装收集器
      • 设置收集器启动参数
      • 收集器管理
      • 收集器发行版本
    • 查询分析
      • 日志查询
      • 检索语法
      • SQL语法
    • 日志采集
      • 传输任务采集
        • 管理传输任务
        • 创建传输任务
      • 使用Kafka协议上传日志
    • 日志管理
      • 日志集管理
      • 日志视图
    • 仪表盘
      • 概述
      • 管理仪表盘
      • 管理仪表盘图表
    • 报警管理
      • 报警概述
      • 报警策略
        • 管理报警策略
        • 触发条件
      • 报警通知
        • 报警通知模版
        • 报警回调
      • 报警执行统计
      • 报警历史
    • 数据处理
      • 定时SQL分析
        • 创建定时SQL分析任务
        • 管理定时SQL分析任务
      • 日志投递
        • 日志投递概述
        • 创建投递任务
        • 管理投递任务
      • 数据加工
        • 数据加工函数总览
        • 事件操作函数
        • 字段值提取函数
        • 字段操作函数
        • 映射富化函数
        • 流程控制函数
      • 实时消费
    • 日志应用
      • 智能诊断
    • 多用户访问控制
  • 开发指南
    • API参考
      • API概述
      • 通用说明
      • 名词解释
      • 接口概览
      • 通用错误码
      • 服务域名
      • API功能发布记录
      • 日志组Project相关接口
        • 创建日志组CreateProject
        • 更新日志组UpdateProject
        • 删除日志组DeleteProject
        • 获取日志组列表ListProject
        • 获取日志组详情DescribeProject
      • 日志集LogStore相关接口
        • 创建日志集CreateLogStore
        • 修改日志集UpdateLogStore
        • 删除日志集DeleteLogStore
        • 获取日志集列表ListLogStore
        • 获取日志集详情DescribeLogStore
        • 批量获取日志集BatchGetLogStore
      • 日志流LogStream相关接口
        • 获取日志流列表ListLogStream
      • 日志记录LogRecord相关接口
        • 检索分析日志QueryLogRecord
        • 直方图接口QueryLogHistogram
        • 推送日志PushLogRecord
        • 获取日志记录PullLogRecord
      • 日志视图相关接口
        • 创建日志视图CreateLogStoreView
        • 修改日志视图UpdateLogStoreView
        • 删除日志视图DeleteLogStoreView
        • 获取日志视图列表ListLogStoreView
        • 获取日志视图详情DescribeLogStoreView
      • 下载日志Download相关接口
        • 创建下载任务CreateDownloadTask
        • 删除下载任务DeleteDownloadTask
        • 获取下载任务列表ListDownloadTask
        • 获取下载任务地址GetDownloadTaskLink
        • 获取下载任务详情DescribeDownloadTask
      • 快速查询FastQuery相关接口
        • 创建快速查询CreateFastQuery
        • 更新快速查询UpdateFastQuery
        • 删除快速查询DeleteFastQuery
        • 获取快速查询列表ListFastQuery
        • 获取快速查询详情DescribeFastQuery
      • 传输任务Task相关接口
        • 创建传输任务CreateTask
        • 更新传输任务UpdateTask
      • 报警Alarm相关接口
        • 创建报警策略CreateAlarmPolicy
        • 启用报警策略EnableAlarmPolicy
        • 获取报警历史详情DescribeAlarmRecord
        • 更新报警策略UpdateAlarmPolicy
        • 删除报警策略DeleteAlarmPolicy
        • 获取报警执行列表ListAlarmExecutions
        • 获取报警策略列表ListAlarmPolicy
        • 获取报警策略详情DescribeAlarmPolicy
        • 获取报警执行统计ListAlarmExecutionStats
        • 检验报警策略执行条件ValidateAlarmCondition
        • 禁用报警策略DisableAlarmPolicy
        • 获取报警历史列表ListAlarmRecord
        • 检验报警策略查询语句ValidateAlarmPolicySQL
      • 日志投递LogShipper相关接口
        • 创建日志投递CreateLogShipper
        • 更新日志投递UpdateLogShipper
        • 删除日志投递任务DeleteSingleLogShipper
        • 批量设置日志投递任务状态BulkSetLogShipperStatus
        • 设置日志投递任务状态SetSingleLogShipperStatus
        • 获取日志投递记录ListLogShipperRecord
        • 批量删除日志投递任务BulkDeleteLogShipper
        • 获取日志投递列表ListLogShipper
        • 获取日志投递详情GetLogShipper
      • 日志集模板相关接口
        • 创建日志集模板CreateLogStoreTemplate
        • 更新日志集模板UpdateLogStoreTemplate
        • 删除日志集模板DeleteLogStoreTemplates
        • 获取日志集模板列表DescribeLogStoreTemplates
        • 获取日志集模板详情DescribeLogStoreTemplate
      • 索引Index相关接口
        • 创建索引CreateIndex
        • 更新索引UpdateIndex
        • 删除索引DeleteIndex
        • 获取索引详情DescribeIndex
      • 兼容Elasticsearch相关接口
        • 检索和分析BLS日志 AsyncSearch
        • 查询索引列表 ResolveIndex
        • 推荐字段取值 TermsEnum
        • 获取索引字段列表 FieldCaps
    • SDK参考
      • SDK隐私政策
      • SDK开发者个人信息保护合规指引
      • Android & ISO SDK下载
      • Go SDK
        • 概述
        • 初始化
        • 安装SDK工具包
        • Project操作
        • 日志集LogStore操作
        • 日志流LogStream操作
        • 日志记录LogRecord操作
        • 日志投递LogShipper操作
        • 快速查询FastQuery操作
        • 下载任务操作
        • 索引Index操作
        • 版本发布记录
      • iOS SDK
        • 概述
        • 快速开始
        • 版本发布记录
      • Java SDK
        • 概述
        • 日志记录LogRecord操作
        • 安装SDK工具包
      • Android SDK
        • 概述
        • 快速开始
        • 版本发布记录
    • 导入SLS采集配置
  • 最佳实践
    • 使用同环比作为报警触发条件
    • 通过Grafana使用BLS
    • 使用Grafana访问日志服务的Elasticsearch兼容接口
    • BLS接入Kibana
  • 常见问题
    • 常见问题总览
    • 配置类问题
    • 故障类问题
  • 日志服务等级协议SLA
  • 文档中心
  • arrow
  • 日志服务BLS
  • arrow
  • 操作指南
  • arrow
  • 数据处理
  • arrow
  • 数据加工
  • arrow
  • 字段值提取函数
本页目录
  • 简介
  • e_regex 函数
  • 函数定义
  • 语法描述
  • 参数说明
  • 示例
  • e_json 函数
  • 函数定义
  • 语法描述
  • 参数说明
  • 示例
  • e_sep 函数
  • 函数定义
  • 语法描述
  • 参数说明
  • 示例
  • e_csv 函数
  • 函数定义
  • 语法描述
  • 参数说明
  • 示例
  • e_psv 函数
  • 函数定义
  • 语法描述
  • 参数说明
  • 示例
  • e_tsv 函数
  • 函数定义
  • 语法描述
  • 参数说明
  • 示例
  • e_kv 函数
  • 函数定义
  • 语法描述
  • 参数说明
  • 示例

字段值提取函数

更新时间:2025-11-14

字段值提取函数

简介

键值提取函数常见的使用场景如下图,处理为结构化数据之后,可以进一步用于 SQL 分析的场景。

e_regex 函数

函数定义

获取字段值,返回对应字符串。

语法描述

Text
1e_regex(field, regex, fields_info=None, mode="fill-auto", pack_json='')

参数说明

参数名称 参数描述 参数类型 是否必须 参数默认值 参数取值范围
field 待提取的字段名 String 是 - -
regex 正则表达式 String 是 - -
fields_info 匹配后目标字段名。当正则表达式参数没有配置命名捕获的名称时,必须配置该参数。 List<Map<string, string>> 否 - -
mode 字段的覆盖模式。默认为fill-auto String 否 overwrite fill/fill-auto/add/add-auto/overwrite/overwrite-auto
pack_json 将正则表达式的所有匹配结果打包放入pack_json指定的字段中。默认值为空,表示不打包。 String 否 - -

示例

  • 示例1

原始日志:

Text
1{"content": "1234abcd5678"}  

加工规则:

Text
1e_regex("content", "\d+", [{'target1':'long'}])  

加工结果:

Text
1{"content": "1234abcd5678", "target1": 1234}
  • 示例2

原始日志:

Text
1{"content": "1234abcd"}  

加工规则:

Text
1e_regex("content", "(?<target1>\d+)(.*)", [{'target2':'string'}])  

加工结果:

Text
1{"content": "1234abcd5678", "target1": "1234", "target2": abcd}
  • 示例3

原始日志:

Text
1{"content": "1234abcd5678"}  

加工规则:

Text
1e_regex("content", "\d+", [{'target1':'long'}, {'target2':'long'}])  

加工结果:

Text
1{"content": "1234abcd5678", "target1": 1234, "target2": 5678} 
  • 示例4

原始日志:

Text
1{"content": "1234abcd5678"}  

加工规则:

Text
1e_regex("content", "\d+", [{'target1':'long'}, {'target2':'long'}], pack_json='new')  

加工结果:

Text
1{"content": "1234abcd5678", "new": {"target1": 1234, "target2": 5678}}

e_json 函数

函数定义

从 JSON 中提取字段值。

语法描述

Text
1e_json(field, depth=100, prefix="", suffix="", fmt="simple", sep=".", mode="fill-auto")

参数说明

参数名称 参数描述 参数类型 是否必须 参数默认值 参数取值范围
field 待提取的字段名 String 是 - -
depth 字段展开的深度。取值范围为1~2000,1表示只展开第一层,默认为100层 Int 否 100 1~2000
prefix 展开时添加为字段名的前缀。 String 否 - -
suffix 展开时添加为字段名的后缀。 String 否 - -
fmt 格式化方式 String 否 simple -
sep 父子节点格式化的分隔符。当fmt取值为full、parent或root时需要设置。默认为. String 否 - simple(默认值):表示将节点名作为字段名, full:表示将父节点与当前节点合并作为字段名,parent:表示用完整的路径作为字段名, root:表示将根节点与当前节点合并作为字段名
mode 字段的覆盖模式。默认为fill-auto String 否 fill-auto fill/fill-auto/add/add-auto/overwrite/overwrite-auto

示例

  • 示例1

原始日志:

Text
1{"content": "{\"a\": \"a1\", \"b\": \"b1\"}"}  

加工规则:

Text
1e_json("content")  

加工结果:

Text
1{"content": "{\"a\": \"a1\", \"b\": \"b1\"}", "a": "a1", "b", "b1"}  
  • 示例2

原始日志:

Text
1{"content": "{\"a\": \"a1\", \"b\": \"b1\"}"}  

加工规则:

Text
1e_json("content", prefix="_", suffix="__")  

加工结果:

Text
1{"content": "{\"a\": \"a1\", \"b\": \"b1\"}", "_a__": "a1", "_b__", "b1"}  

e_sep 函数

函数定义

基于指定的字符(多字符)提取字段值内容。

语法描述

Text
1e_sep(src_field, fields_info, sep=" ", quote="", restrict=false, mode="fill-auto")

参数说明

参数名称 参数描述 参数类型 是否必须 参数默认值 参数取值范围
src_field 待提取的字段名 String 是 - -
fields_info 匹配后目标字段名。 List<Map<string, string>> 是 - -
sep 分隔符,不限于单个字符。 String 否 空格 -
quote 引用符,用于包裹值的字符。 String 否 - -
restrict 默认为 false。当提取的值个数与用户输入的目标字段数不一致时:true:忽略,不进行任何提取处理,false:尽量匹配前几个字段 String 否 false true/false
mode 字段的覆盖模式。默认为fill-auto String 否 fill-auto fill/fill-auto/add/add-auto/overwrite/overwrite-auto

示例

  • 示例1

原始日志:

Text
1{"content": "a1 b1"}  

加工规则:

Text
1e_sep('content', [{'a':'string'}, {'b':'string'}])

加工结果:

Text
1{"content": "a1 b1", "a": "a1", "b", "b1"}  
  • 示例2

原始日志:

Text
1{"content": "a1 b1"} 

加工规则:

Text
1e_sep('k1', [{'a':'string'}])

加工结果:

Text
1{"content": "a1 b1", "a": "a1"}  
  • 示例3

原始日志:

Text
1{"content": "a1 b1"} 

加工规则:

Text
1e_sep('k1', [{'a':'string'}, {'b':'string'}, {'c':'string'}])

加工结果:

Text
1{"content": "a1 b1", "a": "a1", "b", "b1"}  

e_csv 函数

函数定义

基于指定的字符(多字符)提取字段值内容。

语法描述

Text
1e_csv(src_field, fields_info, sep=",", quote="", restrict=false, mode="fill-auto")

参数说明

参数名称 参数描述 参数类型 是否必须 参数默认值 参数取值范围
src_field 待提取的字段名 String 是 - -
fields_info 匹配后目标字段名。 List<Map<string, string>> 是 - -
sep 分隔符,不限于单个字符。 String 否 , -
quote 引用符,用于包裹值的字符。 String 否 - -
restrict 默认为 false。当提取的值个数与用户输入的目标字段数不一致时:true:忽略,不进行任何提取处理,false:尽量匹配前几个字段 String 否 false true/false
mode 字段的覆盖模式。默认为fill-auto String 否 fill-auto fill/fill-auto/add/add-auto/overwrite/overwrite-auto

示例

  • 示例1

原始日志:

Text
1{"content": "a1,b1"}  

加工规则:

Text
1e_csv('content', [{'a':'string'}, {'b':'string'}])

加工结果:

Text
1{"content": "a1,b1", "a": "a1", "b", "b1"}  
  • 示例2

原始日志:

Text
1{"content": "a1,b1"} 

加工规则:

Text
1e_csv('k1', [{'a':'string'}])

加工结果:

Text
1{"content": "a1,b1", "a": "a1"}  
  • 示例3

原始日志:

Text
1{"content": "a1,b1"} 

加工规则:

Text
1e_csv('k1', [{'a':'string'}, {'b':'string'}, {'c':'string'}])

加工结果:

Text
1{"content": "a1,b1", "a": "a1", "b", "b1"}  

e_psv 函数

函数定义

基于指定的字符(多字符)提取字段值内容。

语法描述

Text
1e_psv(src_field, fields_info, sep="|", quote="", restrict=false, mode="fill-auto")

参数说明

参数名称 参数描述 参数类型 是否必须 参数默认值 参数取值范围
src_field 待提取的字段名 String 是 - -
fields_info 匹配后目标字段名。 List<Map<string, string>> 是 - -
sep 分隔符,不限于单个字符。 String 否 | -
quote 引用符,用于包裹值的字符。 String 否 - -
restrict 默认为 false。当提取的值个数与用户输入的目标字段数不一致时:true:忽略,不进行任何提取处理,false:尽量匹配前几个字段 String 否 false true/false
mode 字段的覆盖模式。默认为fill-auto String 否 fill-auto fill/fill-auto/add/add-auto/overwrite/overwrite-auto

示例

  • 示例1

原始日志:

Text
1{"content": "a1|b1"}  

加工规则:

Text
1e_psv('content', [{'a':'string'}, {'b':'string'}])

加工结果:

Text
1{"content": "a1|b1", "a": "a1", "b", "b1"}  
  • 示例2

原始日志:

Text
1{"content": "a1|b1"} 

加工规则:

Text
1e_psv('k1', [{'a':'string'}])

加工结果:

Text
1{"content": "a1|b1", "a": "a1"}  
  • 示例3

原始日志:

Text
1{"content": "a1|b1"} 

加工规则:

Text
1e_psv('k1', [{'a':'string'}, {'b':'string'}, {'c':'string'}])

加工结果:

Text
1{"content": "a1|b1", "a": "a1", "b", "b1"}  

e_tsv 函数

函数定义

基于指定的字符(多字符)提取字段值内容。

语法描述

Text
1e_tsv(src_field, fields_info, sep="\t", quote="", restrict=false, mode="fill-auto")

参数说明

参数名称 参数描述 参数类型 是否必须 参数默认值 参数取值范围
src_field 待提取的字段名 String 是 - -
fields_info 匹配后目标字段名。 List<Map<string, string>> 是 - -
sep 分隔符,不限于单个字符。 String 否 \t -
quote 引用符,用于包裹值的字符。 String 否 - -
restrict 默认为 false。当提取的值个数与用户输入的目标字段数不一致时:true:忽略,不进行任何提取处理,false:尽量匹配前几个字段 String 否 false true/false
mode 字段的覆盖模式。默认为fill-auto String 否 fill-auto fill/fill-auto/add/add-auto/overwrite/overwrite-auto

示例

  • 示例1

原始日志:

Text
1{"content": "a1\tb1"}  

加工规则:

Text
1e_tsv('content', [{'a':'string'}, {'b':'string'}])

加工结果:

Text
1{"content": "a1\tb1", "a": "a1", "b", "b1"}  
  • 示例2

原始日志:

Text
1{"content": "a1\tb1"} 

加工规则:

Text
1e_tsv('k1', [{'a':'string'}])

加工结果:

Text
1{"content": "a1\tb1", "a": "a1"}  
  • 示例3

原始日志:

Text
1{"content": "a1\tb1"} 

加工规则:

Text
1e_tsv('k1', [{'a':'string'}, {'b':'string'}, {'c':'string'}])

加工结果:

Text
1{"content": "a1\tb1", "a": "a1", "b", "b1"}  

e_kv 函数

函数定义

基于两级分割符提取字段值。

语法描述

Text
1e_kv(src_field, reg, keyIndex, valueIndex, fields_info=None, mode="fill-auto")

参数说明

参数名称 参数描述 参数类型 是否必须 参数默认值 参数取值范围
src_field 待提取的字段名 String 是 - -
reg 关键字与值的正则表达式的分隔符串 String 是 - -
keyIndex key的下标,表示key取正则表达式匹配结果中的第几个 Int 是 - -
valueIndex value的下标,表示value取正则表达式匹配结果中的第几个 Int 是 - -
fields_info 匹配后目标字段名。 List<Map<string, string>> 否 - -
mode 字段的覆盖模式。默认为fill-auto String 否 fill-auto fill/fill-auto/add/add-auto/overwrite/overwrite-auto

示例

  • 示例1

原始日志:

Text
1{"content": "a:a1, b:b1"}  

加工规则:

Text
1e_kv('content', '([a-z]+):([a-z0-9]+)', 1, 2, [{'a':'string'}, {'b':'string'}])

加工结果:

Text
1{"content": "a:a1, b:b1", "a": "a1", "b", "b1"}

上一篇
事件操作函数
下一篇
字段操作函数