云日志服务 LTS-编码解码函数:gzip_compress

时间:2024-05-23 10:48:52

gzip_compress

将数据进行压缩并编码。

  • 函数格式
    gzip_compress(data, compresslevel=6, to_format="base64", encoding="utf-8")
  • 参数说明

    参数名称

    参数类型

    是否必填

    说明

    data

    String

    输入需要压缩的数据。

    compresslevel

    Int

    用于控制压缩等级,可配置为0~9的整数。默认值为6。

    • 1:压缩速度最快但压缩比例最小。
    • 9:压缩速度最慢但压缩比例最大。
    • 0:不压缩。

    to_format

    String

    对压缩后的数据进行编码的格式,目前支持进行Base64和hex编码。

    encoding

    String

    原始未压缩数据的编码格式,默认为utf-8。

  • 返回结果

    返回编码后的字符串。

  • 函数示例

    加密结果仅供参考。

    1. 示例1:对日志字段进行压缩并Base64编码。
      • 测试数据
        {
          "content":"I always look forward to my holidays whether I travel or stay at home."
        }
      • 加工规则
        e_set("base64_encode_gzip_compress",gzip_compress(v("content"),to_format="base64"))
      • 加工结果
        content: I always look forward to my holidays whether I travel or stay at home. base64_encode_gzip_compress: H4sIAA8JXl4C/xXK0QmAMAwFwFXeBO7RMQKNREx5kAZDtle/7wbES3rDyRsnoyQmklgNo1/ztzJN08BAhjzqYGCnNCS/tPR4AcgrnWVGAAAA
    2. 示例2:对日志字段进行hex编码。
      • 测试数据
        {
           "content":"H4sIAA8JXl4C/xXK0QmAMAwFwFXeBO7RMQKNREx5kAZDtle/7wbES3rDyRsnoyQmklgNo1/ztzJN08BAhjzqYGCnNCS/tPR4AcgrnWVGAAAA"
        }
      • 加工规则
        e_set("hex_encode_gzip_compress", gzip_compress(v("content"), to_format="hex"))
      • 加工结果
        content:H4sIAA8JXl4C/xXK0QmAMAwFwFXeBO7RMQKNREx5kAZDtle/7wbES3rDyRsnoyQmklgNo1/ztzJN08BAhjzqYGCnNCS/tPR4AcgrnWVGAAAA hex_encode_gzip_compress:1f8b08004a478c6202ff0dc1dd0e43301800d047aa65156e3ff52f4a2ba17649c43255194d4a9f9e73527c64007e2e2426e81485c35628c1c42616535079bc6405e5d1e92ef009b59c906786a879efe1c50fb55d6c5de44cb717b2dae6d4f103f8feecbf4f88a2a441bae618c679575d9bc0e306907876806c000000
support.huaweicloud.com/usermanual-lts/lts_07_0150.html