zoukankan      html  css  js  c++  java
  • 9.InfluxDB-InfluxQL基础语法教程--LIMIT and SLIMIT 子句

    本文翻译自官网,官网地址:(https://docs.influxdata.com/influxdb/v1.7/query_language/data_exploration/)

    LIMIT和SLIMIT分别用于限制InfluxDB中每次查询时返回的points或series的数目。

    一、LIMIT子句

    LIMIT 子句,返回查询结果的前N条points。

    语法:

    SELECT_clause [INTO_clause] FROM_clause [WHERE_clause]
    [GROUP_BY_clause] [ORDER_BY_clause]
    LIMIT <N>
    

    LIMIT示例sql


    二、SLIMIT子句

    SLIMIT 返回指定measurement的前N个series的所有point。

    有一个持续的问题是,需要SLIMIT查询中包含group by*。请注意,SLIMIT子句必须按上述语法中列出的顺序出现。

    SLIMIT示例sql

    1. 示例1

      上面sql查询h2o_feet表中1个series的所有point的water_level。

    2. 示例2

    SELECT MEAN("water_level") FROM "h2o_feet"
    WHERE time >= '2015-08-18T00:00:00Z'
        AND time <= '2015-08-18T00:42:00Z'
    GROUP BY *,time(12m)
    SLIMIT 1
    

    查询结果:


    三、LIMIT and SLIMIT

    当LIMIT 和SLIMIT 一起使用时,表示的意思是查询指定measurement前N个series的前N个point。英文原文如下:LIMIT followed by SLIMIT returns the first points from series in the specified measurement。它指的是说返回的前N个series中,每个series的前N个points。下面将给出示例sql。

    语法:

    SELECT_clause [INTO_clause] FROM_clause [WHERE_clause]
    GROUP BY *[,time(<time_interval>)] [ORDER_BY_clause]
    LIMIT <N1> SLIMIT <N2>
    
    • N1指定了从measurement中查询的points的数量。
    • N2指定了从measurement中查询的series的数量。

    存在一个持续的问题是,在使用LIMIT和SLIMIT来进行查询时,sql中必须包含group by*。注意,LIMIT和SLIMIT子句必须按上述语法中列出的顺序出现。

    LIMIT和SLIMIT示例sql

    1. 示例1

    2. 示例2
      Sql

    SELECT MEAN("water_level") FROM "h2o_feet"
    WHERE time >= '2015-08-18T00:00:00Z'
        AND time <= '2015-08-18T00:42:00Z'
    GROUP BY *,time(12m)
    LIMIT 3 SLIMIT 2
    

    查询结果:

    由查询结果可知,查询返回2个series,每个series返回3个points。为了证明LIMIT 3 SLIMIT 2指的是返回前2个series中,每个series的前3个points。我们执行下面的sql,看每个series有多少个point

    SELECT MEAN("water_level") FROM "h2o_feet"
    WHERE time >= '2015-08-18T00:00:00Z'
        AND time <= '2015-08-18T00:42:00Z'
    GROUP BY *,time(12m)
    SLIMIT 2
    

    查询结果:

    可见每个series有4个point。

  • 相关阅读:
    Azure HPC Pack Cluster添加辅助节点
    Azure HPC Pack 辅助节点模板配置
    Azure HPC Pack配置管理系列(PART6)
    Windows HPC Pack 2012 R2配置
    Azure HPC Pack 节点提升成域控制器
    Azure HPC Pack VM 节点创建和配置
    Azure HPC Pack 部署必要条件准备
    Azure HPC Pack 基础拓扑概述
    Azure VM 性能计数器配置
    Maven私仓配置
  • 原文地址:https://www.cnblogs.com/suhaha/p/11692398.html
Copyright © 2011-2022 走看看