2015-05-07 14 views
10

Если мои данные (концептуально) является:выбрать из InfluxDB где значение равно нулю

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

Тогда в унаследованной языке SQL, заявление будет:

select * from table where b is null 

Я не могу найти подобное состояние в пределах документации по языку запросов InfluxDB.

Я работаю с данными, где в столбце есть необязательное числовое значение, и я хочу выбрать записи, где этот столбец пуст/нуль. Поскольку они являются целыми числами, они, похоже, вообще не работают с соответствующими регулярными выражениями, поэтому что-то вроде where !~ /.*/ отсутствует.

+1

Это еще [не возможно искать провалов в InfluxDB] (https://community.influxdata.com/т/поиск-несуществующие-полевые значения/2035). –

ответ

3

You cannot search for nulls in InfluxDB < 0,9. Вы will not be able to insert nulls in Influx> = 0,9

+5

Хотя вы больше не можете вставлять нули в InfluxDB, [запросы по-прежнему возвращают nulls] (https://github.com/influxdata/docs.influxdata.com/issues/717), но вы не можете запрашивать * на * null (например, NULL или IS NOT NULL). –

2

InfluxDB не понимает NULL и будет показывать ошибку, если в запросе используется «null» или «не является нулевым». Для того, чтобы найти то, что является как нуль, мы должны искать пустое пространство т.е. использование пустых одинарные кавычки, как

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

Это работает для поиска значений * non * -NULL. Чтобы найти NULL, вы не можете сказать 'username = ''', потому что это пустая строка, отличная от этого поля, не имеющая значения вообще. –

+0

@DanDascalescu, что вы говорите, верно для * полей *. Однако для * тегов * выполнение 'WHERE some_tag = ''' * будет * соответствовать строкам, для которых тег не имеет значения. (Значение тега все равно будет возвращено как «null» в ответе JSON из API '/ query', но не как пустая строка, потому что внутрисосудистые системы типов предназначены для анютины глазки.) –

+0

Ребята мой ответ является расширением о том, о чем говорил @glasnt, пожалуйста, поймите контекст, а затем судите о ответах, которые помогают решить проблему. – Avis

Смежные вопросы