基础知识点
参考:
- https://www.cnblogs.com/jackyroc/p/7677508.html
- https://www.waitig.com/influxdb-basic-operation.html
- https://docs.influxdata.com/influxdb/v1.7/query_language/database_management/#delete-series-with-delete [1.7版本]
- https://blog.hhui.top/hexblog/2018/07/26/180726-InfluxDB%E5%9F%BA%E6%9C%AC%E6%A6%82%E5%BF%B5%E5%B0%8F%E7%BB%93/
- https://www.hellodemos.com/hello-influxdb/influxdb-data-exploration.html (新添加一系列)
- https://www.jianshu.com/p/ba7ed2042a20 参数配置
influxdb 的相关名词
- database: 数据库
- measurement:数据库中的表
- points:表里面的一行数据
influxdb 独有的概念
-
points是由时间戳(time)、标签(tags)和数据(fields)组成
- time: 每条数据时间,数据表中的主索引
- tags:各种索引的属性
- fields:各种记录的值, 每个point是根据 timestamp + series 来保证唯一性,表示一行数据
-
另外的一个重要名词是series,series表示这个表中所有的数据
代码详解:
select series from "table_name
# 查数据库series数量
> show series cardinality on "query"
cardinality estimation
----------------------
1459107
> show series cardinality on "archive"
cardinality estimation
----------------------
986832
> show series cardinality on "realtime"
cardinality estimation
----------------------
348593
# SHOW SERIES EXACT CARDINALITY ON "query"
# 查询query数据库中每一个表对应的series数量
influxdb 基础操作
- 创建数据库: create database “database_name”
- 显示所有数据库: show database
- 删除数据库: drop database “database_name”
- 显示数据库中的所有表名:show measurements
- 插入数据,修改数据
代码详解:
exp:
1. 插入数据:
insert test,psid=123,portid=345 value=5
test表,tags为psid和portid,fields为value,没有指定time的值
结果:
name: test
time portid psid recetime value
---- ------ ---- -------- -----
1587538786601834809 345 123 5
1587538815744679003 345 123 2020-04-22 5
2. 修改数据值:tags和time相同,修改是fields的值
insert test,psid=123,portid=345 value=10 1587538815744679003
结果:
name: test
time portid psid recetime value
---- ------ ---- ------