Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
pub_zone:linux:stack_tig [16:03 07/12/2017] – [Correction d'une SERIE] nimbus | pub_zone:linux:stack_tig [17:05 27/06/2019] (Version actuelle) – [Correction d'un MEASUREMENT] nimbus | ||
---|---|---|---|
Ligne 4: | Ligne 4: | ||
Tout simplement (si on se trouve sur le serveur qui héberge la base de données et en supposant que le client influx est dans le PATH) | Tout simplement (si on se trouve sur le serveur qui héberge la base de données et en supposant que le client influx est dans le PATH) | ||
<code bash> | <code bash> | ||
- | influx -precision rfc3339 -database ' | + | influx -precision rfc3339 -database ' |
+ | influx -precision ns -database ' | ||
</ | </ | ||
- | ==== Correction d'une SERIE ==== | + | ==== Correction d'un MEASUREMENT |
+ | === Méthode subtile | ||
<WRAP center round info> | <WRAP center round info> | ||
**Contexte : **\\ | **Contexte : **\\ | ||
J'ai des erreurs de mesures((Problème corrigé depuis... causé par une concurrence d' | J'ai des erreurs de mesures((Problème corrigé depuis... causé par une concurrence d' | ||
* Nom de la base InfluxDB : '' | * Nom de la base InfluxDB : '' | ||
- | * La SERIE est stockée dans la MEASUREMENT '' | + | * La SERIE est stockée dans la MEASUREMENT |
* Fréquence de collecte : '' | * Fréquence de collecte : '' | ||
* Valeur à corriger : | * Valeur à corriger : | ||
Ligne 135: | Ligne 137: | ||
- | Syntaxe générique d' | + | Syntaxe générique d' |
<code bash> | <code bash> | ||
Ligne 161: | Ligne 163: | ||
1512644701000000000 drouard.eu 19.31 | 1512644701000000000 drouard.eu 19.31 | ||
</ | </ | ||
+ | |||
+ | |||
+ | === Méthode (moins) subtile === | ||
+ | <WRAP center round info> | ||
+ | **Contexte : **\\ | ||
+ | J'ai un '' | ||
+ | '' | ||
+ | * Nom de la base InfluxDB : '' | ||
+ | * La '' | ||
+ | * Éléments à corriger | ||
+ | * Le nom du '' | ||
+ | * Le '' | ||
+ | * Les '' | ||
+ | |||
+ | La structure du '' | ||
+ | < | ||
+ | name: Temperature_temper | ||
+ | time host | ||
+ | ---- ---- | ||
+ | 1512659404000000000 drouard.eu | ||
+ | 1512659702000000000 drouard.eu | ||
+ | 1512660004000000000 drouard.eu | ||
+ | ... | ||
+ | 1541081404000000000 | ||
+ | 1541081703000000000 | ||
+ | 1541082004000000000 | ||
+ | ... | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | On commence par exporter les données | ||
+ | <code bash> | ||
+ | influx -database ' | ||
+ | </ | ||
+ | |||
+ | Ensuite je supprime les entêtes (les 3 premières lignes) | ||
+ | <code bash> | ||
+ | sed -i ' | ||
+ | </ | ||
+ | |||
+ | Je supprime les données contenu dans le '' | ||
+ | < | ||
+ | sed -i 's/ Temperature// | ||
+ | </ | ||
+ | |||
+ | Ensuite, je formate avec '' | ||
+ | |||
+ | <code bash> | ||
+ | < | ||
+ | </ | ||
+ | |||
+ | <code bash> | ||
+ | awk ' | ||
+ | </ | ||
+ | |||
+ | Si le format est correct, je génère le fichier d' | ||
+ | <code bash> | ||
+ | awk ' | ||
+ | </ | ||
+ | |||
+ | <WRAP center round tip> | ||
+ | On aurait pu tout à fait manipuler les données manuellement dans un éditeur de texte (vim, notepad++, etc.) ou dans un tableur tel que LibreOffice au format CSV... Mais ce n'est pas forcément toujours plus simple et dépend du nombre et du type de modification ;-) | ||
+ | </ | ||
+ | |||
+ | |||
+ | Et je l' | ||
+ | <code bash> | ||
+ | curl -i -XPOST -u USERNAME: | ||
+ | </ | ||
+ | |||
+ | L' | ||
+ | < | ||
+ | HTTP/1.1 100 Continue | ||
+ | |||
+ | HTTP/1.1 204 No Content | ||
+ | Content-Type: | ||
+ | Request-Id: 7099242b-dde8-11e8-9845-000000000000 | ||
+ | X-Influxdb-Build: | ||
+ | X-Influxdb-Version: | ||
+ | X-Request-Id: | ||
+ | Date: Thu, 01 Nov 2018 15:11:45 GMT | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== Copier un MEASUREMENT ==== | ||
+ | On utilise la commande '' | ||
+ | <code bash> | ||
+ | SELECT * INTO openweathermapNEW FROM openweathermap GROUP BY * | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== Supprimer un TAG / FIELD d'un MEASUREMENT ==== | ||
+ | On reprend la copie d'un MEASUREMENT mais on définit les '' | ||
+ | <code bash> | ||
+ | SELECT time, | ||
+ | </ | ||
+ | |||
+ | On surprime l' | ||
+ | <code bash> | ||
+ | DROP MEASUREMENT openweathermap | ||
+ | </ | ||
+ | |||
+ | Et on recopie intégralement le nouveau MEASUREMENT avec l' | ||
+ | <code bash> | ||
+ | SELECT * INTO openweathermap FROM openweathermapNEW GROUP BY * | ||
+ | </ | ||
+ | |||
+ | |||
+ |