InfluxDB是用于指标,事件和实时分析的可扩展数据存储。它具有内置的HTTP API,因此您无需编写任何服务器端代码即可启动和运行。InfluxDB设计为可扩展的,易于安装和管理,并且可以快速获取数据。
InfluxDB可用作任何涉及大量时间戳数据的用例的数据存储,包括DevOps监视,日志数据,应用程序指标,IoT传感器数据和实时分析。在数据世界中,人们希望看到的主要趋势之一是度量如何随着时间发展。这使得管理和处理时间序列数据(这意味着数据值与时间相互依赖)成为数据科学家生活中非常重要的方面。
文章目录
Measurement大致相当于关系数据库中表的概念。测量是在内部存储数据的,数据库可以进行多个测量。测量主要由3种类型的列组成:时间,标签和字段
时间不过是用于更好地执行时间序列操作的列跟踪时间戳。
默认值为Influxdb时间(以纳秒为单位),但是可以将其替换为事件时间。
标签类似于关系数据库中的索引列。要记住的重要一点是,只有将列标记为标签,才能对列执行诸如WHERE,GROUP BY等的关系操作
字段是可以在其上执行数学运算(例如求和,均值,非负导数等)的列。但是,在最新版本中,字符串值也可以存储为字段。
系列是Influxdb的最重要概念。系列是标记,度量和保留策略(Influxdb的默认值)的组合。Influxdb数据库的性能高度依赖于它所包含的唯一序列的数量,而该数量又是标签的基数x否。
选择DB
Select Target Database
查询
SHOW MEASUREMENTS
SELECT * FROM "first measurement"
SELECT * FROM first_measurement
时间限制
SELECT * FROM mydb WHERE time > now()- 1d