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'
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
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
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
Pagina creata nel febbraio 2022
Ultima modifica di questa pagina: 8 ottobre 2022
Il taccuino tecnico - Permanentemente in fase di
riscrittura
Copyright 2013-2024, Vincenzo Villa (https://www.vincenzov.net)
Quest'opera è stata rilasciata con licenza Creative Commons | Attribuzione 4.0 Internazionale (CC BY 4.0)