2015-05-07 15 views
10

Jeśli moje dane (koncepcyjnie) wynosi:wybrać z InfluxDB gdzie wartość jest null

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

Następnie w starszym języka SQL, oświadczenie będzie:

select * from table where b is null 

nie mogę znaleźć podobną sytuację w dokumentacja języka zapytań InfluxDB.

Pracuję z danymi, w których opcjonalnie istnieje wartość liczbowa w kolumnie, i chcę wybrać rekordy, w których ta kolumna jest pusta/pusta. Ponieważ są to liczby całkowite, wydaje się, że nie działają z dopasowanymi wyrażeniami regularnymi, więc coś takiego jak where !~ /.*/ jest niedostępne.

+1

to jeszcze [Nie można wyszukać wartości null w InfluxDB] (https://community.influxdata.com/t/search-non-existent-field-values ​​/ 2035). –

Odpowiedz

3

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

+5

Chociaż nie można wstawić wartości null w InfluxDB więcej, [kwerendy nadal zwracają wartości null] (https://github.com/influxdata/docs.influxdata.com/issues/717), ale nie można kwerendy * przez * null (np. IS NULL lub IS NOT NULL). –

2

InfluxDB nie rozumie wartości NULL i wyświetli błąd, jeśli w zapytaniu jest "null" lub "is not null". W celu znalezienia czegoś, co jest jak zerową musimy szukać pusta przestrzeń tj użycia pustych apostrofami jako

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

Umożliwia to wyszukiwanie wartości * non * -NULL. Aby wyszukać wartość NULL, nie można podać nazwy użytkownika = '' ', ponieważ jest to pusty ciąg znaków, który różni się od tego pola, który w ogóle nie ma wartości. –

+0

@DanDascalescu to, co mówisz, jest prawdziwe dla * pól *. Jednak w przypadku znaczników * * wykonanie polecenia "WHERE some_tag =" "* * * dopasuje wiersze, dla których znacznik nie ma wartości. (Wartość tagu nadal będzie zwracana jako 'null' w odpowiedzi JSON z'/query' API, ale nie jako pusty ciąg, ponieważ wewnętrznie spójne systemy typów są przeznaczone dla bratków.) –

+0

Guys my answer is a extension o tym, o czym mówił @glasnt, proszę zrozumieć kontekst, a następnie ocenić odpowiedzi, które pomagają rozwiązać problem. – Avis

Powiązane problemy