2015-05-07 4 views
10

ist, wenn meine Daten (Konzept) ist:von InfluxDB zu wählen, in dem Wert null

# a b c 
    ------- 
1 1 1 
2 1 1 0 
3 1 0 1 

dann in Legacy-SQL-Sprache, wäre die Aussage:

select * from table where b is null 

Ich kann nicht einen ähnlichen Zustand finden in die InfluxDB Query Language Dokumentation.

Ich arbeite mit Daten, wo optional ein numerischer Wert in einer Spalte ist, und ich möchte Datensätze auswählen, wo diese Spalte leer/null ist. Da es sich um Ganzzahlen handelt, scheinen sie überhaupt nicht mit den passenden Regexen zu funktionieren, also ist etwas wie where !~ /.*/ out.

+1

Es ist immer noch [nicht möglich, NULL-Werte in InfluxDB suchen] suchen müssen (https://community.influxdata.com/t/Suche-nicht-existent-Feld-Werte/2035). –

Antwort

3

You cannot search for nulls in InfluxDB < 0.9. Sie will not be able to insert nulls in Influx> = 0.9

+5

Sie können Nullen in InfluxDB nicht mehr einfügen, [Abfragen geben immernoch Nullen zurück] (https://github.com/influxdata/docs.influxdata.com/issues/717), aber Sie können * nicht abfragen * null (zB IS NULL oder IS NOT NULL). –

2

InfluxDB nicht verstehen, NULL und wird Fehler angezeigt, wenn in der Abfrage "ist Null" oder "ist nicht null". Um etwas zu finden, die wie null ist, dass wir für leere Raum dh Nutzung leer einfache Anführungszeichen als

SELECT * FROM service_detail where username != '' 
+1

Dies funktioniert für die Suche nach * non * -NULL-Werten. Um nach NULL zu suchen, können Sie nicht 'username = ''' sagen, weil das der leere String ist, der sich von dem Feld unterscheidet, das überhaupt keinen Wert hat. –

+0

@DanDascalescu Was Sie sagen, gilt für * Felder *. Bei * Tags * wird jedoch 'WHERE some_tag = '' * * zu Zeilen passen, für die das Tag keinen Wert hat. (Der Tag-Wert wird in der JSON-Antwort von der '/ query'-API immer noch als 'null' zurückgegeben, jedoch nicht als leere Zeichenfolge, da intern konsistente Typsysteme für Stiefmütterchen sind.) –

+0

Guys meine Antwort ist eine Erweiterung worüber @glasnt sprach, bitte verstehe den Kontext und urteile dann nach Antworten, die helfen, das Problem zu lösen. – Avis