NEWS
Sourceanalytics - Daten in InfluxDB verändern
-
@crunchip sagte in Sourceanalytics - Daten in InnoDB verändern:
@warhammer73 sagte in Sourceanalytics - Daten in InnoDB verändern:
InnoDB
Dazu kann ich nichts sagen, kenn ich selbst gar nicht.
Ich bezog mich rein auf sourceanalytix
https://de.m.wikipedia.org/wiki/InnoDB
versteh ich nix von -
@homoran also auch noch windows, hab ich erst recht kein Plan von
-
@homoran Knoten im Kopf, gerade noch mit mysql gearbeitet und statt InfluxDB InnoDB geschrieben.
-
@warhammer73 sagte in Sourceanalytics - Daten in InfluxDB verändern:
InfluxDB
Das ist was anderes, da kommt es darauf an, welche version da läuft
-
@crunchip 1.8.10
Ein
select * from "sourceanalytix.0.mqtt__0__Gaszaehler__main__raw.currentYear.consumed.03_previousMonth";
liefert folgendes:
time ack from q value ---- --- ---- - ----- 1705963932281000000 true system.adapter.influxdb.0 0 -12.39
In sql hätte ich jetzt ein update ... value=0 where time=1705963932281000000 gemacht und wäre fertig.
Aber soweit ich mich belesen konnte kennt InfluxDB zumindest in 1.X ja kein update.
Nachdem
show field keys
mit dieses geliefert hat:
name: sourceanalytix.0.mqtt__0__Gaszaehler__main__raw.currentYear.consumed.03_previousMonth fieldKey fieldType -------- --------- ack boolean from string q float value float
Hätte ich erwartet das dieses insert funktioniert (Soweit ich verstanden habe gibt es ja kein Update):
insert "sourceanalytix.0.mqtt__0__Gaszaehler__main__raw.currentYear.consumed.03_previousMonth" ack=true,from="system.adapter.influxdb.0",q=0,value=0 1705963932281000000;
Allerdings gibt es folgende Fehlermeldung:
ERR: {"error":"unable to parse '\"sourceanalytix.0.mqtt__0__Gaszaehler__main__raw.currentYear.consumed.03_previousMonth\" ack=true,from=\"system.adapter.influxdb.0\",q=0,value=0 1705963932281000000;': bad timestamp"}
-
@warhammer73 sagte in Sourceanalytics - Daten in InfluxDB verändern:
Allerdings gibt es folgende Fehlermeldung:
Dann scheint der Zeitstempel nicht zu stimmen
Fehlen da 3 Nullen? -
@crunchip ... der ist aber 1:1 aus dem vorhandenen Eintrag kopiert. Ich habe eher den Eindruck das irgendwas anderes als Timestamp erkannt wird.
-
@warhammer73 probier mal so
insert sourceanalytix.0.mqtt__0__Gaszaehler__main__raw.currentYear.consumed.03_previousMonth=0 1705963932281000000
-
@crunchip said in Sourceanalytics - Daten in InfluxDB verändern:
insert sourceanalytix.0.mqtt__0__Gaszaehler__main__raw.currentYear.consumed.03_previousMonth=0 1705963932281000000
ERR: {"error":"unable to parse 'sourceanalytix.0.mqtt__0__Gaszaehler__main__raw.currentYear.consumed.03_previousMonth=0 1705963932281000000;': invalid field format"}
sourceanalytix.0.mqtt__0__Gaszaehler__main__raw.currentYear.consumed.03_previousMonth ist ja ein measurement. Dem dürfte ich doch gar keine Werte mitgeben können (Mit dem =0).
-
Ohne Anführungsstriche beim Measurement und ohne Semikolon am Ende, das begreift die CLI als Teil des Timestamps:
insert sourceanalytix.0.mqtt__0__Gaszaehler__main__raw.currentYear.consumed.03_previousMonth ack=true,from="system.adapter.influxdb.0",q=0,value=0 1705963932281000000
-
@marc-berg
Danke.
Warum mal mit und mal ohne Semikolon verstehe ich zwar nicht, genausowenig wie ein select oder delete meckert wenn ich sourceanalytix.0... nicht in Anführungszeichen setze, insert aber auch ohne geht.Aber es funktioniert...