influxdb 中得 fields 与 tag 区别总结

简介: influxdb 中得 fields 与 tag 区别总结

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

1.Field与Tag说明

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

  1. Field(字段):
  • Field 用于存储实际的数值数据,例如温度、湿度等测量值。
  • Field 是可变的,可以随时间的推移而改变其值。
  • Field 的值可以进行聚合计算,例如求平均值或总和等。
  • Field 不适合用于过滤和索引数据,因为它没有元数据信息。
  1. 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,用于过滤和分组传感器数据表中最近十分钟的不同传感器的平均温度值。

                         

  在使用group by进行汇聚查询时,group by只能对 time 以及tag相关字段进行group by,不能对field进行group by

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

 

 

标签: influxdb

目录
相关文章
|
2月前
|
Java
映射大量文件的正解,Description:Field commentMapper in zero.file.videoProject.controller.CommentController r
映射大量文件的正解,Description:Field commentMapper in zero.file.videoProject.controller.CommentController r
|
3月前
|
分布式计算 大数据 数据处理
MaxCompute操作报错合集之出现无法在 information_schema.TASKS_HISTORY 表中查询到特定类型的 DI 上线任务记录,该怎么办
MaxCompute是阿里云提供的大规模离线数据处理服务,用于大数据分析、挖掘和报表生成等场景。在使用MaxCompute进行数据处理时,可能会遇到各种操作报错。以下是一些常见的MaxCompute操作报错及其可能的原因与解决措施的合集。
|
4月前
|
存储 数据库
如何使用代码修改 attachment 实例的 CHANGED_BY 字段
如何使用代码修改 attachment 实例的 CHANGED_BY 字段
|
4月前
|
Java 开发者
JDK 21中的记录模式(Record Patterns):简化对象匹配与解构
本文将详细介绍JDK 21中引入的新特性——记录模式(Record Patterns)。记录模式是一种强大的语言特性,它允许开发者在switch表达式中使用简化的语法来匹配和解构记录类型(record types)。本文将解释记录模式的概念、语法、使用场景以及与传统模式匹配的区别,并通过示例代码展示记录模式在实际开发中的应用。
|
11月前
|
存储 索引
创建 elastic search 索引的一些注意事项
创建 elastic search 索引的一些注意事项
|
存储 数据库
ODOO中的Related字段及Computed字段原理
难理解的参数: Store = True 原因:ODOO 默认情况下不存储计算字段。(因为,可以减少数据库的开销)。但你知道的, 当您希望能够执行某个函数,需要从数据库中调用此值时,这会导致问题。要修复此问题,odoo 在计算字段上提供 store=true 标志。
3523 0
|
自然语言处理 算法 数据挖掘
白话Elasticsearch51-深入聚合数据分析之text field聚合以及fielddata原理
白话Elasticsearch51-深入聚合数据分析之text field聚合以及fielddata原理
109 0
|
XML SQL Java
如何去寻找解决bug?(以Mapped Statements collection does not contain value for xxx的异常为例)
如何去寻找解决bug?(以Mapped Statements collection does not contain value for xxx的异常为例)
如何去寻找解决bug?(以Mapped Statements collection does not contain value for xxx的异常为例)
|
存储 小程序 数据挖掘
不必Reindex,利用runtime_fields优雅地解决字段类型错误问题
不必Reindex,利用runtime_fields优雅地解决字段类型错误问题
不必Reindex,利用runtime_fields优雅地解决字段类型错误问题
Elastic:查询时字段runtime fields不显示,如何处理?
很多时候runtime field是结合一起使用的,这时没有任何问题,因为这类需要一般将聚合结果显示出来就行了。但是当我们需要将runtime fields也查询出来时发现查询结果中是不会显示它们的,下面我们通过具体的案例来解决这个问题
95 0