InfluxDB


Install and run


docker run --rm --name influxdb --net=host -d influxdb:1.6.6

Настройки


root@avisPC:/# cat /etc/influxdb/influxdb.conf 
[meta]
  dir = "/var/lib/influxdb/meta"

[data]
  dir = "/var/lib/influxdb/data"
  engine = "tsm1"
  wal-dir = "/var/lib/influxdb/wal"
root@avisPC:/# 

Создание БД


> create database mydb
> show databases
name: databases
name
----
_internal
mydb
> 
> use mydb
Using database mydb

Добавление данных INSERT

Формат


measurementName field1=value1,field2=value2,field3=value3 timestamp
  • measurementName - название метки
  • field1=value1 - key=value
  • timestamp - время в наносекундах (10^9 пример - 1465839830100400200). Если не передан то используется серверное время

По умолчанию все числа типа double. Для integer добавляется i


> insert measurementName field4=12i
> select * from measurementName
name: measurementName
time                field4
----                ------
1574592255930083990 12

Строки должны быть в двойных кавычках


> insert measurementName field5="qwqw"
> select * from measurementName
name: measurementName
time                field4 field5
----                ------ ------
1574592255930083990 12     
1574592333499942256        qwqw
> 

Для булевых значений: Истина = t, T, true, TRUE. Лож = f, F, false, FALSE


> insert data test=T
> select * from data
name: data
time                test
----                ----
1574592549079500904 true

Выборка SELECT

Все поля


> select * from data;
name: data
time                test
----                ----
1574592549079500904 true
1574592622589779426 true

Выборочные поля


> select time, test from data;
name: data
time                test
----                ----
1574592549079500904 true
1574592622589779426 true

Если содержиться ‘,’, . или # то использоуются кавычки “”


> select * from "app.log"
> select * from "\"app.log\""
name: "app.log"
time                "key1.name" field
----                ----------- -----
1574592847498859993 true        
1574592865627033880 true        
1574592895074671629             1

Удаление DELETE

Удаляет всю серию!


> delete from test1
> select * from test1
> 

Фильтры WHERE

Вывести все измерения


> show MEASUREMENTs;
name: measurements
name
----
"app.log"
data
measurementName
>