2016-09-02 12 views
0

Ich verwende InfluxDB und möchte Epoch Zeit Werte in benutzerdefinierten Spalte wie unten in v1 Feld.Speichern von EPOCH-Zeit Wert in benutzerdefinierten Spalte in InfluxDB

cpu_load,host=server01,core=0 value=0.45,v1=1437171724 
cpu_load,host=server01,core=0 value=0.45,v1=1437171725 

Nun, wie ich diese Spalte abfragen kann wie ich regelmäßig zeitbasierte Spalte

select * from cpu_load where v1 > '2016-08-31 00:42:24.000' 

Diese Abfrage jedoch nicht funktioniert abfragen kann, wenn i v1 mit Zeitspalte wechseln funktioniert es ganz gut.

select * from cpu_load where time > '2016-08-31 00:42:24.000' 

Fragen, wie kann ich Benutzer definieren Zeit/Spaltenwert in InfluxDB verwenden?

Antwort

2

InfluxDB unterstützt nur die Feldtypen string, integer, float und boolean.

Die Spalte time ist ein Sonderfall. Obwohl es unter der Haube als Ganzzahl gespeichert ist, kann nur das Feld time mit zeitbasierten Einschränkungen gefiltert werden.

Es gibt eine lange feature request, um den Vergleich von Feldern mit time zu ermöglichen.

In der Zwischenzeit kann der rohe Ganzzahl-Epochenzeitwert verwendet werden, um eine Einschränkung für das Feld v1 festzulegen. Z.B.

select * from "cpu_load" where "v1" > 1472604144000 
Verwandte Themen