详情页标题前

阿里云日志服务SLS字段提取模式-云淘科技

详情页1

本文介绍函数字段提取模式参数的取以及含义。

相关函数

以下为使用字段提取模式mode参数的函数列表及其参数默认值。

分类 函数 mode的默认值
字段值赋值函数 e_set overwrite
字段值提取函数 e_regex fill-auto
e_json fill-auto
e_kv fill-auto
e_csv、e_psv、e_tsv fill-auto
e_kv_delimit fill-auto
e_anchor overwrite
e_syslogrfc overwrite
映射富化函数 e_dict_map fill-auto
e_table_map fill-auto
e_search_dict_map overwrite
e_search_table_map fill-auto

字段提取检查与覆盖模式

下表介绍字段提取模式mode参数的不同取值以及说明。

参数值 说明
fill 当目标字段不存在或者值为空时,设置目标字段。
fill-auto 当新值非空,且目标字段不存在或者值为空时,设置目标字段。
add 当目标字段不存在时,设置目标字段。
add-auto 当新值非空,且目标字段不存在时,设置目标字段。
overwrite 总是设置目标字段。
overwrite-auto 当新值非空,设置目标字段。

以下通过示例的方式对不同模式进行说明:

  • 原始日志
    a:         # 空值
    b: 100
  • 加工示例
    模式 示例 加工结果
    add e_set("c", "123", mode='add')
    a:# 空值
    b: 100
    c: 123
    e_set("c", "", mode='add')
    a:# 空值
    b: 100
    c:
    e_set("a", "123", mode='add')
    a:# 空值
    b: 100
    add-auto e_set("c", "", mode='add-auto') 不添加字段c,原始日志不变。
    fill e_set("c", "123", mode='fill')
    a:# 空值
    b: 100
    c: 123
    e_set("c", "", mode='fill')
    a:# 空值
    b: 100
    c:
    e_set("a", "123", mode='fill')
    a: 123
    b: 100
    e_set("b", "123", mode='fill') 目标字段不变,仍为b: 100
    fill-auto e_set("c", "", mode='fill-auto') 不添加字段c,原始日志不变。
    overwrite e_set("c", "123", mode='overwrite')
    a:# 空值
    b: 100
    c: 123
    e_set("c", "", mode='overwrite')
    a:# 空值
    b: 100
    c: 
    e_set("b", "200", mode='overwrite')
    a:# 空值
    b: 200
    e_set("b", "", mode='overwrite')
    a:# 空值
    b: 
    overwrite-auto e_set("b", "", mode='overwrite-auto') 目标字段不变,仍为b: 100

字段名提取约束

适用于e_json、e_kv,e_kv_delimit、e_regex等函数。

提取的字段名必须满足字符条件,否则会被丢弃。不支持正则表达式u'_*[一-龥ࠀ-一a-zA-Z][一-龥ࠀ-一\w\.\-]*'。例如123=abc __1__:100 1k=200 {"123": "456"}等字段名会被丢弃。

示例:使用默认的字段约束名。

  • 原始日志
    data: {"k1": 100, "k2": {"k3": 200, "k4": {"k5": 300} } }
  • 加工规则
    e_json(
        "data",
        fmt="parent",
        sep="@",
        prefix="__",
        suffix="__",
        include_node=r"[一-龥ࠀ-一a-zA-Z][\w\-\.]*",
        mode="fill-auto",
    )
  • 加工结果
    data: {"k1": 100, "k2": {"k3": 200, "k4": {"k5": 300} } }
    data@__k1__:100
    k2@__k3__:200
    k4@__k5__:300

内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家

阿里云企业补贴进行中: 马上申请

腾讯云限时活动1折起,即将结束: 马上收藏

同尘科技为腾讯云授权服务中心。

购买腾讯云产品享受折上折,更有现金返利:同意关联,立享优惠

转转请注明出处:https://www.yunxiaoer.com/164351.html

(0)
上一篇 2023年12月10日
下一篇 2023年12月10日
详情页2

相关推荐

  • 阿里云大数据开发治理平台 DataWorksOpenSearch数据源-云淘科技

    DataWorks数据集成支持使用OpenSearch Writer将数据写至OpenSearch,本文为您介绍DataWorks的OpenSearch数据离线写入能力。 支持的版本 V2版本请参见请求结构。 V3版本使用二方包,依赖pom为:com.aliyun.opensearch aliyun-sdk-opensearch 2.1.3。 如果您需要使用…

  • 阿里云日志服务SLS窗口漏斗函数-云淘科技

    日志服务提供窗口漏斗函数,可用于分析用户行为、APP流量、产品目标转化等数据。本文介绍窗口漏斗函数的基本语法和示例。 日志服务支持如下窗口漏斗函数。 注意 在日志服务分析语句中,表示字符串的字符必须使用单引号(”)包裹,无符号包裹或被双引号(””)包裹的字符表示字段名或列名。例如:’status’表…

    2023年12月10日
  • 阿里云日志服务SLS拓扑图-云淘科技

    本文介绍拓扑图的相关配置。 简介 拓扑图是一种全局系统级别的观测视图,用于直观地描述模块或应用之间的依赖关系以及总体概况信息。 日志服务采集到拓扑数据后,会解析数据并将其结构化,拓扑数据样例如下图所示。您可以通过child、parent字段粗略获得不同模块或应用之间的依赖关系,但并不直观。 针对上述拓扑数据,日志服务支持您通过查询和分析语句获取描述拓扑关系的…

    2023年12月10日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 阿里云日志服务SLS调用函数清洗数据-云淘科技

    您可以通过日志服务数据加工函数清洗您所采集的海量日志数据,实现数据格式标准化。本文介绍调用函数清洗数据的常见场景和相关操作。 场景1:过滤日志(e_keep函数和e_drop函数) 您可以使用e_drop函数或e_keep函数过滤日志,也可以使用e_if函数与DROP参数、e_if_else函数与DROP参数过滤日志。 常用规则如下所示: e_keep(e_…

    阿里云日志服务SLS 2023年12月10日
  • 阿里云ECS云服务器DescribeDiagnosticReports-云淘科技

    调用DescribeDiagnosticReports查询资源诊断报告列表。 调试 您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。 请求参数 名称 类型 是否必选 示例值 描述 Action String 是 DescribeDiagnosticRepo…

    阿里云服务器 2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。