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
>