0x04 数据写入
通过INSERT语句和行协议,向表devops-idc-sz中插入3条DevOps环境的时序数据记录,时序数据对应的时间为2019/8/30 17:44:53。
> insert devops-idc-sz,host=server01 cpu=16.1,mem=0.43 1567158293000000000 > insert devops-idc-sz,host=server02 cpu=23.8,mem=0.63 1567158293000000000 > insert devops-idc-sz,host=server03 cpu=56.3,mem=0.78 1567158293000000000
0x05 数据查询
通过SELECT语句,查询表devops-idc-sz中的所有数据。
> select * from devops-idc-sz name: devops-idc-sz time cpu host mem ---- --- ---- --- 1567158293000000000 16.1 server01 0.43 1567158293000000000 56.3 server03 0.78 1567158293000000000 23.8 server02 0.63 >
0x06 数据更新
因为时序数据多写少读无更新的特点,InfluxDB,不支持数据更新操作,笔者亦不建议对时序数据记录执行更新操作。如果在某些特殊场景下,必须对时序数据记录的指标值进行更新,可以利用“时间戳(Timestamp)和时间序列线(Series)完全相同的时序数据记录,是同一条时序数据记录,新插入的时序数据,会覆盖原有的时序数据记录”的特性,更新时序数据记录的的指标值。
更新server01在2019/8/30 17:44:53的时序数据记录的指标值。
> insert devops-idc-sz,host=server01 cpu=76.1,mem=0.83 1567158293000000000 > > select * from devops-idc-sz name: devops-idc-sz time cpu host mem ---- --- ---- --- 1567158293000000000 76.1 server01 0.83 1567158293000000000 56.3 server03 0.78 1567158293000000000 23.8 server02 0.63 >
0x07 数据删除
同样,因为时序数据多写少读无更新和批量删除时序数据记录的特点,InfluxDB不支持删除单条时序数据记录。除了通过保留策略周期性的定时删除时序数据记录,InfluxDB还还还支持通过WHERE条件语句、删除时间序列线、删除表、删除数据库、删除分片(Shard)等方式直接批量删除指定的时序数据记录。
1. 通过WHERE条件语句从指定表中删除时序数据记录,从表devops-idc-sz中,删除标签名为host,标签值为server01、在2019/8/30 17:44:53时间���的时序数据记录。
(注意:WHERE条件语句,不支持指标(Field),只支持标签和时间戳。)
> delete from devops-idc-sz where "host"='server01' and time=1567158293s >
2. 通过删除时间序列线删除时序数据记录,删除标签对"host"='server01'对应的时间序列线的所有时序数据记录。
> drop series from devops-idc-sz where "host"='server01' >
3. 通过删除指定表删除时序数据记录,删除表devops-idc-sz对应的所有时序数据记录。
> drop measurement devops-idc-sz >
4. 通过删除指定数据库删除时序数据记录,删除数据库telegraf对应的所有时序数据记录。
> drop database telegraf >
5. 通过删除指定分片删除时序数据记录,删除分片 6对应的所有时序数据记录。
> select * from devops-idc-sz name: devops-idc-sz time cpu host mem ---- --- ---- --- 1567158293000000000 16.1 server01 0.43 1567158293000000000 56.3 server03 0.78 1567158293000000000 23.8 server02 0.63 > > show shards name: _internal id database retention_policy shard_group start_time end_time expiry_time owners -- -------- ---------------- ----------- ---------- -------- ----------- ------ 1 _internal monitor 1 2019-08-27T00:00:00Z 2019-08-28T00:00:00Z 2019-09-04T00:00:00Z 4 _internal monitor 4 2019-08-30T00:00:00Z 2019-08-31T00:00:00Z 2019-09-07T00:00:00Z name: monito id database retention_policy shard_group start_time end_time expiry_time owners -- -------- ---------------- ----------- ---------- -------- ----------- ------ 3 monitor autogen 3 2019-04-29T00:00:00Z 2019-05-06T00:00:00Z 2019-05-06T00:00:00Z 2 monitor autogen 2 2019-08-26T00:00:00Z 2019-09-02T00:00:00Z 2019-09-02T00:00:00Z name: telegraf id database retention_policy shard_group start_time end_time expiry_time owners -- -------- ---------------- ----------- ---------- -------- ----------- ------ 6 telegraf autogen 6 2019-08-26T00:00:00Z 2019-09-02T00:00:00Z 2019-09-02T00:00:00Z > > drop shard 6 > > select * from devops-idc-sz >
Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx