详情页标题前

阿里云日志服务SLS估算函数-云淘科技

详情页1

本文介绍估算函数的基本语法及示例。

日志服务支持如下估算函数。


注意 在日志服务分析语句中,表示字符串的字符必须使用单引号(”)包裹,无符号包裹或被双引号(””)包裹的字符表示字段名或列名。例如:’status’表示字符串status,status或”status”表示日志字段status。

函数名称 语法 说明
approx_distinct函数 approx_distinct(x) 估算x中不重复的个数,默认存在2.3%的标准误差。
approx_distinct(x, e) 估算x中不重复值的个数,支持自定义标准误差。
approx_percentile函数 approx_percentile(x, percentage) x进行正序排列,返回大约处于percentage位置的x
approx_percentile(x, array[percentage01, percentage02…]) x进行正序排列,返回大约处于percentage01percentage02位置的x
approx_percentile(x, weight, percentage) x和权重的乘积进行正序排列,返回大约处于percentage位置的x
approx_percentile(x, weight, array[percentage01, percentage02…]) x和权重的乘积进行正序排列,返回大约处于percentage01percentage02位置的x
approx_percentile(x, weight, percentage, accuracy) x和权重的乘积进行正序排列,返回大约处于percentage位置的x。支持设置返回结果的准确度。
numeric_histogram函数 numeric_histogram(bucket, x) 按照bucket数量(直方图列数),统计x的近似直方图,返回结果为JSON类型
numeric_histogram(bucket, x, weight) 按照bucket数量(直方图列数),统计x的近似直方图,返回结果为JSON类型。支持对x设置权重。
numeric_histogram_u函数 numeric_histogram_u(bucket, x) 按照bucket数量(直方图列数),统计x的近似直方图,返回结果为多行多列格式。

approx_distinct函数

approx_distinct函数用于估算x中不重复值的个数。

语法

  • 估算x中不重复值的个数,默认存在2.3%的标准误差。
    approx_distinct(x)
  • 估算x中不重复值的个数,支持自定义标准误差。
    approx_distinct(x, e)

参数说明

参数 说明
x 参数值为任意数据类型。
e 自定义标准误差,取值为[0.0115, 0.26]。

返回值类型

bigint类型。

示例

  • 示例1:使用count函数计算PV,使用approx_distinct函数估算不重复的client_ip字段值作为UV,标准误差为2.3%。
    • 查询和分析语句
      * |SELECT count(*) AS PV, approx_distinct(client_ip) AS UV
    • 查询和分析结果阿里云日志服务SLS估算函数-云淘科技
  • 示例2:使用count函数计算PV,使用approx_distinct函数估算不重复的client_ip字段值作为UV,自定义标准误差为10%。
    • 查询和分析语句
      * |SELECT count(*) AS PV, approx_distinct(client_ip,0.1) AS UV
    • 查询和分析结果阿里云日志服务SLS估算函数-云淘科技

approx_percentile函数

approx_percentile函数用于对x进行正序排列,返回大约处于percentage位置的数值。

语法

  • x进行正序排列,返回处于percentage位置的x,返回结果为double类型。
    approx_percentile(x, percentage)
  • x进行正序排列,返回处于percentage01、percentage02位置的x,返回结果为array(double,double)类型。
    approx_percentile(x, array[percentage01, percentage02...])
  • x和权重的乘积进行正序排列,返回大约处于percentage位置的x,返回结果为double类型。
    approx_percentile(x, weight, percentage)
  • x和权重的乘积进行正序排列,返回处于percentage01、percentage02位置的x,返回结果为array(double,double)类型。
    approx_percentile(x, weight, array[percentage01, percentage02...])
  • x和权重的乘积进行正序排列,返回大约处于percentage位置的x,返回结果为double类型。支持设置返回结果的准确度。
    approx_percentile(x, weight, percentage, accuracy)

参数说明

参数 说明
x 参数值为double类型。
percentage 百分比值,取值范围为[0,1]。
accuracy 准确度,取值范围为(0,1)。
weight 权重,大于1的整数。

设置权重后,系统根据x与权重的乘积进行排序。

返回值类型

double类型或array(double,double)类型。

示例

  • 示例1:对request_time列进行排列后,返回大约处于50%位置的request_time字段的值。
    • 查询和分析语句
      *| SELECT approx_percentile(request_time,0.5)
    • 查询和分析结果阿里云日志服务SLS估算函数-云淘科技
  • 示例2:对request_time列进行排列后,返回处于10%、20%及70%位置的request_time字段的值。
    • 查询和分析语句
      *| SELECT approx_percentile(request_time,array[0.1,0.2,0.7])
    • 查询和分析结果阿里云日志服务SLS估算函数-云淘科技
  • 示例3:根据request_time与权重的乘积对request_time列进行排列后,返回大约处于50%位置的request_time字段的值。其中,request_time<20时权重为100,否则权重为10。
    • 查询和分析语句
      * |
      SELECT
        approx_percentile(
          request_time,case
            when request_time < 20 then 100
            else 10
          end,
          0.5
        )
    • 查询和分析结果阿里云日志服务SLS估算函数-云淘科技
  • 示例4:根据request_time与权重的乘积对request_time列进行排列后,返回大约处于80%和90%位置的request_time字段的值。其中,request_time<20时权重为100,否则权重为10。
    • 查询和分析语句
      * |
      SELECT
        approx_percentile(
          request_time,case
            when request_time < 20 then 100
            else 10
          end,
          array [0.8,0.9]
        )
    • 查询和分析结果阿里云日志服务SLS估算函数-云淘科技
  • 示例5:根据request_time与权重的乘积对request_time列进行排列后,返回大约处于50%位置的request_time字段的值,准确度为0.2。其中,request_time<20时权重为100,否则权重为10。
    • 查询和分析语句
      * |
      SELECT
        approx_percentile(
          request_time,case
            when request_time < 20 then 100
            else 10
          end,
          0.5,
          0.2
        )
    • 查询和分析结果阿里云日志服务SLS估算函数-云淘科技

numeric_histogram函数

numeric_histogram函数按照bucket数量(直方图列数),统计x的近似直方图。返回结果为JSON类型。

语法

  • 按照bucket数量(直方图列数),统计x的近似直方图。
    numeric_histogram(bucket, x)
  • 按照bucket数量(直方图列数),统计x的近似直方图。支持为x设置权重。
    numeric_histogram(bucket, x, weight)

参数说明

参数 说明
bucket 直方图中列的个数,bigint类型。
x 参数值为double类型。
weight 权重,大于0的整数。

设置权重后,系统根据x与权重的乘积进行分组。

返回值类型

JSON类型。

示例

  • 示例1:统计POST方法对应的请求时长的近似直方图。
    • 查询和分析语句
      request_method:POST | SELECT numeric_histogram(10,request_time)
    • 查询和分析结果阿里云日志服务SLS估算函数-云淘科技
  • 示例2:根据request_time与权重的乘积对请求时长进行分组,从而统计POST方法对应的请求时长的近似直方图。
    • 查询和分析语句
      request_method:POST| SELECT numeric_histogram(10, request_time,case when request_time<20 then 100 else 10 end)
    • 查询和分析结果阿里云日志服务SLS估算函数-云淘科技

numeric_histogram_u函数

numeric_histogram_u函数按照bucket数量(直方图列数),统计x的近似直方图。返回结果为多行多列格式。

语法

numeric_histogram_u(bucket, x)

参数说明

参数 说明
bucket 直方图中列的个数,bigint类型。
x 参数值为double类型。

返回值类型

double类型。

示例

统计POST方法对应的请求时长的近似直方图。

  • 查询和分析语句
    request_method:POST | select numeric_histogram_u(10,request_time)
  • 查询和分析结果阿里云日志服务SLS估算函数-云淘科技

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

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

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

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

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

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

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

相关推荐

  • 阿里云RDS数据库DescribeHADiagnoseConfig – 查询实例可用性检测方式-云淘科技

    该接口用于查询RDS实例的可用性检测方式。 接口说明 适用引擎 RDS MySQL RDS PostgreSQL RDS SQL Server RDS MariaDB 相关功能文档 什么是可用性检测方式 调试 您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例…

    阿里云数据库 2023年12月9日
  • 阿里云日志服务SLS单位换算函数-云淘科技

    日志服务提供单位换算函数,帮助您换算数据量或时间间隔的单位。本文介绍单位换算函数的基本语法及示例。 日志服务支持如下单位换算函数。 注意 在日志服务分析语句中,表示字符串的字符必须使用单引号(”)包裹,无符号包裹或被双引号(””)包裹的字符表示字段名或列名。例如:’status’表示字符串statu…

    阿里云日志服务SLS 2023年12月10日
  • 阿里云负载均衡DeleteMasterSlaveServerGroup – 删除指定的主备服务器组-云淘科技

    删除指定的主备服务器组。 调试 您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。 调试调试授权信息下表是API对应的授权信息,可以在RAM权限策略语句的Action元素中使用,用来给RAM用户或RAM角色授予调用此API的权限。具体说明如下: 操作:是指具…

    阿里云负载均衡 2023年12月10日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 阿里云云原生大数据计算服务 MaxCompute输入与输出-云淘科技

    本文向您介绍MapReduce的输入与输出。 MaxCompute MapReduce的输入、输出,支持MaxCompute内置类型的Bigint、Double、String、Datetime和Boolean类型,不支持您自定义数据类型。 接受多表输入,且输入表的Schema可以不同。在Map函数中,您可以获取当前Record对应的Table信息。 输入可以…

  • 阿里云负载均衡条件判断相关函数-云淘科技

    本文为您介绍条件判断相关函数的语法、说明、参数、返回值和示例。 and | or | not | eq | ne | null and 项目 描述 语法 and(arg, …)。 说明 逻辑与运算符。 支持短路语义,即某个参数为假时,后续参数不再进行求值。 参数 一个或多个参数,参数类型不限。 返回值 全部参数为真时返回true,任一参数为假时返回fal…

    阿里云负载均衡 2023年12月10日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

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