InfluxDB 1 tips

In fase di sviluppo Place holder In fase di sviluppo

Questa pagina non è ancora qui

In questa pagina sono presenti alcuni esempi di comandi InfluxQL che spesso utilizzo per gestire da linea di comando i dati che raccolgo sul database InfluxDB installato sul Raspberri PI che uso per monitorere alcuni dati di casa. Sono stati scritti per la versione 1.6.7-rc0, disponibile al momento della prima stesura, ma sembrano funzionare anche per la 1.8, l'ultima versione che probabilmente non sarà più modificata (nota 1).

Ovviamente per una spiegazione dettagliata: docs.influxdata.com/influxdb/v1.8.

Per accedere da linea di comando (nota 2):

pi@raspberrypi:~ $ influx -database 'PROVA' -username xxx -password xxx -precision rfc3339

Per creare un database da dentro la shell di influxDB:

> create database PROVA

Per terminare:

> quit
pi@raspberrypi:~ $

Per seguire un comando InfluxQL direttamente da bash:

pi@raspberrypi:~ $ influx -username xxx -password xxx -precision rfc3339 -execute 'create database PROVA3'

Query

Questi comandi InfluxQL possono essere eseguiti sia dalla shell di InfluxDB, come di seguito mostrato, che usando -execute da bash.

Elencare i database esistenti:

> SELECT COUNT(*) FROM Tsensor WHERE sensor='01000000000A'
name: Tsensor
time count_measureid count_temperatura count_tensione
---- --------------- ----------------- --------------
0    9929781         9929781           9929796

Esportare dati in un file csv

Questa operazione è utile per spostare dati da una macchina ad un'altra, anche tra influxDB 1 e InfluxDB 2

root@influx:~# influx -database XXX -execute 'select * from YYY' -format csv > sensori.csv

Per inserire una data umanamente leggibile:

root@influx:~# influx -database XXX -precision rfc3339 -execute 'select * from YYY' -format csv > sensori.csv

Attenzione alla creazione di file enormi o out-of-memory, utilizzare sempre limit o limitare il numero di campi esportati!

root@influx:~# influx -database XXX -execute 'select * from YYY limit 1000' -format csv > sensori.csv

root@influx:~# influx -database XXX -execute "select * from YYY WHERE (XXX = 'ABC')" -format csv > sensori.csv

root@influx:~# influx -database XXX -execute "select ZZZ from YYY" -format csv > sensori.csv

root@influx:~# influx -database XXX -execute "select * from YYY WHERE (time < '2022-06-05T05:25:21Z' " -format csv > sensori.csv

Backup e restore

pi@raspberrypi:~ $ influxd backup -portable BackupName

pi@raspberrypi:~ $ influxd restore -portable BackupName

Se il database già esiste, occorre cambiargli nome:

pi@raspberrypi:~ $ influxd restore -portable -db OriginaDB -newdb ClonedDB BackupName

Note

  1. La versione 2.x, molto diversa, è solo per sistemi operativi a 64 bit
  2. I comandi InfluxQL non sono case sensitive, ma lo sono i nomi dei database

Pagina creata nel febbraio 2022
Ultima modifica di questa pagina: 8 ottobre 2022



Pagina principaleAccessibilitàNote legaliPosta elettronicaXHTML 1.0 StrictCSS 3

Vai in cima