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 [15:03 07/12/2017] – [Correction d'une SERIE] nimbus | pub_zone:linux:stack_tig [15: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 * | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||