详情页标题前

阿里云日志服务SLS表格函数-云淘科技

详情页1

本文介绍表格函数的语法规则,包括参数解释、函数示例等。

函数列表

类型 函数 说明
文本到表格 tab_parse_csv 从CSV格式的文本中构建表格。
表格到字典 tab_to_dict 从表格中构建字典。

tab_parse_csv

从CSV格式的文本中构建表格。

  • 函数格式

    tab_parse_csv(
        data, sep=',', quote='"', lstrip=True,
        headers=None, case_insensitive=True, primary_keys=None,
    )
  • 参数说明

    参数名称 数据类型 是否必填 说明
    data String 文本格式,一般是CSV格式。
    sep String CSV格式的分隔符,默认为半角逗号(,)。
    quote String 引用符,值中有分隔符时需使用引用符对值进行包裹。默认为半角双引号(”)。
    lstrip Boolean 是否删除每个关键字开头的空格,默认为True。
    headers String、String List 解析的每个域信息,默认从第一行提取。当第一行是数据时,需要通过这个参数传入。
    case_insensitive Boolean 匹配时是否大小写不敏感,默认True。
    primary_keys String、String List data数据中的主键。

    设置该参数后,再使用映射富化函数时,映射富化函数的field参数中的字段应与此处保持一致。关于映射富化函数的更多信息,请参见映射富化函数。

  • 返回结果

    返回映射后的表格数据。

  • 函数示例

    • 示例1:直接构建,并映射字段的值。
      • 原始日志
        city:nanjing
      • 加工规则
        e_table_map(
            tab_parse_csv(
                "province,city,pop,gdp
        shanghai,shanghai,2000,1000
        jiangsu,nanjing,800,500"
            ),
            "city",
            "province",
        )
      • 加工结果
        city:nanjing
        province:jiangsu
    • 示例2:直接构建,并映射多个字段的值。
      • 原始日志
        city:nanjing
        province:jiangsu
      • 加工规则
        e_table_map(
            tab_parse_csv(
                "province,city,pop,gdp
        shanghai,shanghai,2000,1000
        jiangsu,nanjing,800,500"
            ),
            ["province", "city"],
            ["pop", "gdp"],
        )
      • 加工结果
        city:nanjing
        gdp:500
        pop:800
        province:jiangsu
    • 示例3:多个字段映射与表格列名不一样。源字段括号内第一个是源字段,第二个是表格字段;目标字段括号内第一个是表格字段,第二个是新字段。
      • 原始日志
        city:nanjing
        province:jiangsu
      • 加工规则
        e_table_map(
            tab_parse_csv(
                "prov,city,pop,gdp
        shanghai,shanghai,2000,1000
        jiangsu,nanjing,800,500"
            ),
            [("province", "prov"), "city"],
            [("pop", "population"), ("gdp", "GDP")],
        )
      • 加工结果
        GDP:500
        city:nanjing
        population:800
        province:jiangsu
    • 示例4:多个字段映射与表格列名不一样。源字段括号内第一个是源字段,第二个是表格字段;目标字段括号内第一个是表格字段,第二个是新字段。源字段括号内的表格字段与主键保持一致。
      • 原始日志
        city:nanjing
        province:jiangsu
      • 加工规则
        e_table_map(
            tab_parse_csv(
                "prov,city,pop,gdp
        shanghai,shanghai,2000,1000
        jiangsu,nanjing,800,500",
                primary_keys=["prov", "city"],
            ),
            [("province", "prov"), "city"],
            [("pop", "population"), ("gdp", "GDP")],
        )
      • 加工结果
        GDP:500
        city:nanjing
        population:800
        province:jiangsu

tab_to_dict

从表格中构建字典。

  • 函数格式

    tab_to_dict(table, key_field, value_field, key_join=",", value_join=",")
  • 参数说明

    参数名称 数据类型 是否必填 说明
    table table 表格数据信息。
    key_field String、String List 用来构建字典关键字的表格列,多个时使用key_join拼接。
    value_field String、String List 用来构建字典值的表格列,多个时使用value_join拼接。
    key_join String 拼接多个列为Key的连接字符串,默认为半角逗号(,)。
    value_join String 拼接多个列为Value的连接字符串,默认为半角逗号(,)。
  • 返回结果

    返回映射后的字典数据

  • 函数示例

    • 示例1
      • 原始日志
        k1:v1
        city:nj
      • 加工规则
        e_dict_map(
            tab_to_dict(tab_parse_csv("city,pop
        sh,2000
        nj,800"), "city", "pop"),
            "city",
            "popu",
        )
      • 加工结果
        k1:v1
        city:nj
        popu:800
    • 示例2
      • 原始日志
        k1:v1
        city:js,nj
      • 加工规则
        e_dict_map(
            tab_to_dict(
                tab_parse_csv("province,city,pop
        sh,sh,2000
        js,nj,800"),
                ["province", "city"],
                "pop",
            ),
            "city",
            "popu",
        )
      • 加工结果
        k1:v1
        city:js,nj
        popu:800

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

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

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

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

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

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

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

相关推荐

  • 阿里云ECS云服务器DescribeNetworkInterfaceAttribute-云淘科技

    调用DescribeNetworkInterfaceAttribute查询指定网卡详细信息。 调试 您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。 请求参数 名称 类型 是否必选 示例值 描述 Action String 是 DescribeNetwor…

    阿里云服务器 2023年12月9日
  • 阿里云RDS数据库CloneParameterGroup – 复制参数模板-云淘科技

    该接口用于复制RDS参数模板到当前地域或其他地域内。 接口说明 适用引擎 RDS MySQL RDS PostgreSQL 相关功能文档 注意 使用该接口前,请仔细阅读功能文档,确保完全了解使用接口的前提条件及使用后造成的影响后,再进行操作。 MySQL使用参数模板 PostgreSQL使用参数模板 调试 您可以在OpenAPI Explorer中直接运行该…

    阿里云数据库 2023年12月9日
  • 阿里云日志服务SLSLambda表达式-云淘科技

    日志服务支持您在SQL分析语句中定义Lambda表达式,并将该表达式传递给指定函数,丰富函数的表达。本文介绍Lambda表达式的基本语法及示例。 语法 Lambda表达式需与函数一起使用,例如filter函数、reduce函数、transform函数、zip_with函数、map_filter函数。Lambda表达式的语法如下: parameter -&gt…

    2023年12月10日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 阿里云大数据开发治理平台 DataWorksElasticsearch数据源-云淘科技

    Elasticsearch数据源为您提供读取和写入Elasticsearch双向通道的功能,本文为您介绍DataWorks的Elasticsearch数据同步的能力支持情况。 背景信息 Elasticsearch在公共资源组上支持Elasticsearch5.x版本,在独享数据集成资源组上支持Elasticsearch5.x、6.x和7.x版本。独享数据集成…

  • 阿里云人工智能平台PAICaffe使用指南-云淘科技

    Caffe是一个开源的深度学习框架。本文为您介绍如何在机器学习中使用Caffe进行数据训练。 格式转换 目前Caffe组件不支持自定义格式的训练数据,需要通过格式转换组件进行转换方可使用。 格式转换组件的输入桩连接读OSS数据组件。 读OSS数据组件 设置OSS数据路径。OSS的训练数据file_list(例如bucket.hz.aliyun.com/tra…

    2023年12月10日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

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