NEWS
Influxdb: show series/measurements mit Wildcards
-
Wie zeige ich mir in der Kommandozeile alle Aufzeichnungen mit einer wildcard an?
in der Art:show series *.motion
-
@wolfgangfb sagte in Influxdb: show series/measurements mit Wildcards:
Wie zeige ich mir in der Kommandozeile alle Aufzeichnungen mit einer wildcard an?
in der Art:show series *.motion
Moin,
zu aller erst einmal ein Hinweis -> https://forum.iobroker.net/topic/51555/hinweise-für-gute-forenbeiträge?_=1676908923095
ich kann mir das zwar Denken, dass Du nach einer Lösung für die
V1.8
suchst!?Erst einmal schauen was alles in der
Serie
drin ist# show series ... system,host=chronograf,rack=proxmox_pve system,host=grafana,rack=proxmox_pve system,host=grafana-8,rack=proxmox_pve system,host=influxDB,rack=proxmox_pve system,host=influxDB-migration,rack=proxmox_pve system,host=influxdb-dev,rack=proxmox_pve system,host=iobroker,rack=proxmox_pve system,host=loki system,host=loki,rack=proxmox_pve system,host=paperless,rack=proxmox_pve system,host=paperless-dev,rack=proxmox_pve system,host=pve,rack=PVE system,host=ryzen-5,rack=Workstation ...
Dann die Query so anpassen das es passt, wobei
=~
bedeutet ist enthalten und!~
ist nicht enthalten. Um dann noch RegEx zu kennzeichnen muss das gesuchte in eine bestimmte Klammerung.show series where host =~ /chrono*/ key --- cpu,cpu=cpu-total,host=chronograf,rack=proxmox_pve cpu,cpu=cpu0,host=chronograf,rack=proxmox_pve cpu,cpu=cpu1,host=chronograf,rack=proxmox_pve disk,device=ct_data/subvol-401-disk-0,fstype=zfs,host=chronograf,mode=rw,path=/,rack=proxmox_pve disk,device=vm_data/subvol-401-disk-1,fstype=zfs,host=chronograf,mode=rw,path=/,rack=proxmox_pve diskio,host=chronograf,name=dm-0,rack=proxmox_pve diskio,host=chronograf,name=dm-1,rack=proxmox_pve diskio,host=chronograf,name=dm-2,rack=proxmox_pve diskio,host=chronograf,name=dm-3,rack=proxmox_pve diskio,host=chronograf,name=loop0,rack=proxmox_pve diskio,host=chronograf,name=sda,rack=proxmox_pve diskio,host=chronograf,name=sda1,rack=proxmox_pve diskio,host=chronograf,name=sda2,rack=proxmox_pve diskio,host=chronograf,name=sda3,rack=proxmox_pve ...
Das Gegenbeispiel
# show series where host !~ /chrono*/ system,host=grafana,rack=proxmox_pve system,host=grafana-8,rack=proxmox_pve system,host=influxDB,rack=proxmox_pve system,host=influxDB-migration,rack=proxmox_pve system,host=influxdb-dev,rack=proxmox_pve system,host=iobroker,rack=proxmox_pve system,host=loki system,host=loki,rack=proxmox_pve system,host=paperless,rack=proxmox_pve system,host=paperless-dev,rack=proxmox_pve system,host=pve,rack=PVE system,host=ryzen-5,rack=Workstation
Und weil es so schön ist, wenn man etwas dazulernen möchte, Influx Query Language (InfluxQL) reference
VG
Bernd -
@dp20eic
Hallo
Sorry, ich dachte dass das eine so elementare Anfrage ist, dass die Version nicht von Relevanz ist. Also nochmal ausführlich:
pi@raspberrypi:~ $ influx -version InfluxDB shell version: 1.8.10 pi@raspberrypi:~ $ influx Connected to http://localhost:8086 version 1.8.10 InfluxDB shell version: 1.8.10 > auth > username: admin > password: > > use iobroker > Using database iobroker > show series [...] meross.0.2102033116130390841348e1e94a66ab.0-power tankerkoenig.0.stations.0.diesel.short tankerkoenig.0.stations.0.e10.short tankerkoenig.0.stations.0.e5.short tankerkoenig.0.stations.1.diesel.short tankerkoenig.0.stations.1.e10.short tankerkoenig.0.stations.1.e5.short tankerkoenig.0.stations.2.diesel.short tankerkoenig.0.stations.2.e10.short tankerkoenig.0.stations.2.e5.short tankerkoenig.0.stations.3.diesel.short tankerkoenig.0.stations.3.e5.short tr-064.0.devices.Android.active > show series where name =~ /diesel*/ ERR: error parsing query: found NAME, expected identifier, string, number, bool at line 1, char 19 >
host, name etc. habe ich gar nicht. da bei show series kommen nur die Namen der Dantenpunkte. Wie filtere ich die jetzt?
-
@wolfgangfb sagte in Influxdb: show series/measurements mit Wildcards:
show series where name =~ /diesel*/
Moin,
ja, die Frage scheint einfach zu sein, aber in der V 1.8 ist ja die Abfragesprache
influxQL
und bei der V 2-xist es ja
Flux` da kann sich schon mal unterscheiden, wobei ich in diesem Fall nicht weiter gesucht habe.Zu Deinem Problem, mein Beispiel war keine Datenbank von
ioBroker
das erklärt auch, dass Du keinKey
wie z.B. Host hast, war also mein FehlerDu kannst da natürlich auch nicht nach irgend einem
Key
wie z.B.name
fragen, da es den auch nicht gibt.
So habe ich das gerade einmal mit einerioBroker
Datenbank getestet> show series key --- Dürkop\ -\ Diesel Dürkop\ -\ E10 Dürkop\ -\ E5 Dürkop-Diesel Dürkop-e10 Dürkop-e5 LEO\ Carl-Grete-Str.\ -\ Diesel LEO\ Carl-Grete-Str.\ -\ E10 LEO\ Carl-Grete-Str.\ -\ E5 Leo-Diesel Leo-e10 Leo-e5 MeinReal-Diesel MeinReal-e10 MeinReal-e5 Shell\ Wolfsburg\ Steimkerberg\ -\ Diesel Shell\ Wolfsburg\ Steimkerberg\ -\ E10 Shell\ Wolfsburg\ Steimkerberg\ -\ E5 Shell-Diesel Shell-e10 Shell-e5 Star-Diesel Star-e10 Star-e5 alias.0.01_Außenbereich.Garage.Steckdose.CONSUMPTION alias.0.01_Außenbereich.Garage.Steckdose.CURRENT alias.0.01_Außenbereich.Garage.Steckdose.ELECTRIC_POWER alias.0.01_Außenbereich.Garage.Steckdose.ENERGY_Total alias.0.01_Außenbereich.Garage.Steckdose.VOLTAGE ...
Und wenn ich dann z.B. nur
MeinReal
haben möchte> show series from /MeinReal*/ key --- MeinReal-Diesel MeinReal-e10 MeinReal-e5
Weiteres Beispiel
e10
> show series from /e10*/ key --- Dürkop-e10 Leo-e10 MeinReal-e10 Shell-e10 Star-e10
Achtung
e10 ≠ E10
VG
Bernd -
@dp20eic
Danke, das hilft erstmal weiter, aber so ganz klar sind mir die RegEx noch nicht.
> show series from /e10*/ key --- javascript.0.Energy.meross_0_1909122166168225186448e1e9037abd.Energy javascript.0.Energy.meross_0_1909127294617825186448e1e903922d.Energy javascript.0.Energy.meross_0_1909129917706925186448e1e9038ef6.Energy javascript.0.Energy.meross_0_1912240214895525188148e1e9149ad3.Energy javascript.0.Energy.meross_0_1912241193820425188148e1e91465ef.Energy javascript.0.Energy.meross_0_1912245220422125188148e1e914991f.Energy javascript.0.Energy.meross_0_2102030168617790841348e1e94a59f3.Energy javascript.0.Energy.meross_0_2102032797795990841348e1e94a5817.Energy javascript.0.Energy.meross_0_2102033116130390841348e1e94a66ab.Energy javascript.0.Energy.tuya_0_4315061894b97e137c3b.Energy meross.0.1909122166168225186448e1e9037abd.0-power meross.0.1909129917706925186448e1e9038ef6.0-power meross.0.1912240214895525188148e1e9149ad3.0-power meross.0.1912241193820425188148e1e91465ef.0-power meross.0.1912245220422125188148e1e914991f.0-power meross.0.2102030168617790841348e1e94a59f3.0-power meross.0.2102032797795990841348e1e94a5817.0-power meross.0.2102033116130390841348e1e94a66ab.0-power tankerkoenig.0.stations.0.e10.short tankerkoenig.0.stations.1.e10.short
während
> show series from /ati/ key --- tankerkoenig.0.stations.0.diesel.short tankerkoenig.0.stations.0.e10.short tankerkoenig.0.stations.0.e5.short tankerkoenig.0.stations.1.diesel.short tankerkoenig.0.stations.1.e10.short tankerkoenig.0.stations.1.e5.short tankerkoenig.0.stations.2.diesel.short tankerkoenig.0.stations.2.e10.short tankerkoenig.0.stations.2.e5.short tankerkoenig.0.stations.3.diesel.short tankerkoenig.0.stations.3.e5.short
was bewirkt der "" genau in der Abfrage? (Wenn ich den "" weglasse bekomme ich genau das was ich will)
-
@wolfgangfb sagte in Influxdb: show series/measurements mit Wildcards:
was bewirkt der "" genau in der Abfrage? (Wenn ich den "" weglasse bekomme ich genau das was ich will)
Moin,
kann Dir gerade nicht Folgen, was bewirkt was "" ich habe nirgends ""Edit:
falls Du*
meintest, ja, ist nicht wichtig, soweit ich das, im ersten Beitrag verlinkten Dokumentation gelesen habe, folgen Sie den RegEx vongo
Wichtig ist wohl das zu suchende in/
.../
zu setzen beispiel/
e[1,5]/
> show series from /e[1,5]/ key --- Dürkop-e10 Dürkop-e5 Leo-e10 Leo-e5 MeinReal-e10 MeinReal-e5 Shell-e10 Shell-e5 Star-e10 Star-e5
Such mal im
WWW
nach RegEx Beispiele und Spiel mal etwas damit.VG
Bernd -
@dp20eic
Sorry, meine Tastatur streikt manchmal, ich meinte "" (Stern)
In "meross.0.1909122166168225186448e1e9037abd.0-power" kommt die Zeichenfolge e10 nicht vor, wird aber trotzdem bei /e10/ angezeigt. -
@wolfgangfb sagte in Influxdb: show series/measurements mit Wildcards:
@dp20eic
Sorry, meine Tastatur streikt manchmal, ich meinte "" (Stern)
In "meross.0.1909122166168225186448e1e9037abd.0-power" kommt die Zeichenfolge e10 nicht vor, wird aber trotzdem bei /e10/ angezeigt.Moin,
ohne, dass ich das jetzt nachprüfe, wenn Du ein*
nutzt, kann es so gelesen werden, schaue nach wo es eine
und eine1
und eine0
gibt, dann passt das zu deinemmeros.0.1
alleine in dem Teil ist das enthalten.Aber wie gesagt lies dich mal in RegEx ein und spiel mit den verschiedenen Varianten.
VG
Bernd