首页 > 其他分享 >influxdb 中得 fields 与 tag 区别总结

influxdb 中得 fields 与 tag 区别总结

时间:2023-07-04 23:44:06浏览次数:41  
标签:存储 temp fields influxdb 查询 Field 中得 Tag 数据

本位为博主原创,转载请注明出处:

1.Field与Tag说明

  在 InfluxDB 表结构中,field 和 tag 是用于存储数据的两种不同类型。

  1. Field(字段):

    • Field 用于存储实际的数值数据,例如温度、湿度等测量值。

    • Field 是可变的,可以随时间的推移而改变其值。

    • Field 的值可以进行聚合计算,例如求平均值或总和等。

    • Field 不适合用于过滤和索引数据,因为它没有元数据信息。

  2. Tag(标签):

    • Tag 用于存储元数据信息和标识数据的键值对,例如传感器名称、地理位置等。

    • Tag 是不可变的,一旦设置就不能更改。

    • Tag 的值不能进行聚合计算,只能用于过滤和分组查询。

    • Tag 是 InfluxDB 中的主要索引机制之一,可以提高查询性能和数据过滤效率。

2.查询场景区别:

2.1Field 的使用场景:

  • 存储实际的测量值,例如传感器收集到的温度、湿度等数据。

  • 对数值进行聚合计算,例如计算平均值、总和、最大值等。

  • 在时间序列数据分析中,Field 可以表示监测指标的具体数值,支持统计和汇总操作。

  示例 SQL 查询语句:

SELECT temp FROM dev_temp_monitor WHERE time > now() - 1m

  在上面的查询中,temp 是一个 Field,用于获取传感器数据表中的温度值。

                                      

 

2.2 Tag 的使用场景:

  • 存储元数据信息,例如设备名称、传感器类型等。

  • 在查询中用作过滤条件和分组依据,以进行更精确和详细的数据查询。

  • 支持按照标签进行数据聚合和分组查询,以便进行统计和分析。

  示例 SQL 查询语句:

  SELECT mean(temp ) FROM dev_temp_monitor WHERE time > now() - 10m GROUP BY host

  在上述查询中,host 是 Tags,用于过滤和分组传感器数据表中最近十分钟的不同传感器的平均温度值。

                           

   Field 更适合存储实际测量值,并支持聚合计算,而 Tag 则用于存储元数据信息和进行数据过滤、分组查询。通过合理地使用 Field 和 Tag,可以更好地组织和查询 InfluxDB 中的时序数据。

 

 

标签:存储,temp,fields,influxdb,查询,Field,中得,Tag,数据
From: https://www.cnblogs.com/zjdxr-up/p/17527394.html

相关文章

  • 深入浅出时序数据库之预处理篇——批处理和流处理,用户可定制,但目前流行influxdb没有做
    时序数据是一个写多读少的场景,对时序数据库以及数据存储方面做了论述,数据查询和聚合运算同样是时序数据库必不可少的功能之一。如何支持在秒级对上亿数据的查询分组聚合运算成为了时序数据库产品必须要面对的挑战。 本文会从时序数据库的查询以及聚合运算角度展开,最后会从如何解决......
  • elasticsearch best_fields most_fields cross_fields从内在实现看区别——本质就是前
    1.最佳字段(Bestfields)::假设我们有一个让用户搜索博客文章的网站(允许多字段搜索,最佳字段查询),就像这两份文档一样:PUT/my_index/my_type/1{"title":"Quickbrownrabbits","body":"Brownrabbitsarecommonlyseen."}PUT/my_index/my_type/2{"......
  • 乐视云监控数据存放到influxdb中
    3.9    监控、告警系统监控报警我们分PaaS平台和业务应用两大类。PaaS平台主要聚焦在基础设施和LeEngine的各个服务组件的监控报警(比如主机CPU,内存,IO,磁盘空间,LeEngine各个服务进程等等),这一类使用公司统一的监控报警机制。业务应用类,也就是跑在LeEngine上的各个业务线的监控和......
  • TDengine 发布 IoT 场景下 3.0 性能对比分析报告,全方位超越 InfluxDB & TimescaleDB
    6月26日,涛思数据旗下时序数据库(TimeSeriesDatabase)TDengine正式发布IoT场景下TDengine3.0性能对比分析报告,该报告在IoT场景下从数据写入、压缩和查询等维度,对比了TDengine与市场其他流行的时序数据库产品的性能差异,其中所有测试均在标准化条件下使用公开数据完成。......
  • TDengine 发布 IoT 场景下 3.0 性能对比分析报告,全方位超越 InfluxDB & TimescaleDB
    6月26日,涛思数据旗下时序数据库(TimeSeriesDatabase)TDengine正式发布IoT场景下TDengine3.0性能对比分析报告,该报告在IoT场景下从数据写入、压缩和查询等维度,对比了TDengine与市场其他流行的时序数据库产品的性能差异,其中所有测试均在标准化条件下使用公开数据完成......
  • windows下influxDB管理工具:InfluxDBStudio
    1、版本说明如下图2、版本发布网址:https://github.com/CymaticLabs/InfluxDBStudio/releases/tag/v0.2.0-beta.13、运行软件包4、创建连接连接设置使用“​​ConnectionSettings​​连接设置”对话框配置InfluxDB连接的详细信息:​​Name​​名称-连接的名称。这是使用......
  • docker 安装 influxDB
    1.拉取官方的镜像dockerpullinfluxdb2.启动dockerrun-d-p8083:8083-p8086:8086--expose8090--expose8099--nameinfluxDbServiceinfluxdb-d:deamon,后台启动-p:port,端口映射,宿主机端口:容器内端口;8083是influxdb的web管理工具端口,8086是influxdb的HTTPAPI端口......
  • go使用 github.com/influxdata/influxdb/client/v2 写数据到 influxdb
    转载请注明出处:接入示例使用github.com/influxdata/influxdb/client/v2依赖包向InfluxDB写入数据的示例代码:packagemainimport("fmt""log""time""github.com/influxdata/influxdb/client/v2")const(MyDB=&......
  • opcenter camstar designer基础知识--Fields
    点击工具栏的Fields 最左侧的窗格包含一个选择树,其中列出了所有可用的字段类型类别。展开类别可显示更具体的字段类型定义。右键单击字段类型可执行以下任务:• add添加字段定义• Rename重命名字段定义• Remove移除字段定义“重命名字段定义”和“移除字段......
  • POJ 2019 Cornfields(简单二维RMQ)
    思路:二维RMQ#include<cstdio>#include<cstring>#include<algorithm>usingnamespacestd;constintMAXN=255;intval[MAXN][MAXN];intdmin[MAXN][MAXN][8][8];intdmax[MAXN][MAXN][8][8];voidinitRMQ(intn,intm){for(inti=1;i<=n;i++)......