2015-09-03 2 views
1

Я хочу знать, сколько событий мы отправляем в InfluxDB за данный период. Если я использую следующий запрос SELECT COUNT(value) FROM /./ WHERE time > now() - 1h GROUP BY time(10m), я получаю, что сгруппированы для каждой метрики, но я хочу общее для всех показателей.Как запросить количество показателей за период с помощью Influxdb?

Если я использую SELECT COUNT(*) FROM /./ WHERE time > now() - 1h GROUP BY time(10m), я получаю сообщение об ошибке:

Server returned error: expected field argument in count()

+0

Каковы результаты 'ШОУ ПОЛЯ KEYS'? – beckettsean

+0

Поле «значение» для каждой метрики, но при использовании «SELECT COUNT (значение)» Я получаю результат для каждой метрики, а не для общего количества значений показателей за период времени. – jtblin

+0

Нет способа запросить систему для подсчета всех точек. Это было бы похоже на запрос реляционной базы данных о том, сколько строк было во всех таблицах вместе и не поддерживается. – beckettsean

ответ

4

Функция COUNT принимает один и только один ключ поля в качестве аргумента. Если у вас есть полевые ключи, которые не называются value, вам нужно будет запустить отдельный запрос, чтобы подсчитать их.

В качестве альтернативы, вы можете запустить их вместе, как:

SELECT COUNT(value), COUNT(otherfield), COUNT(anotherfield) FROM /./ WHERE time > now() - 1h GROUP BY time(10m)

+1

Спасибо @beckettsean. Ключ поля - значение 'value' для каждой метрики, но при использовании' SELECT COUNT (значение) 'Я получаю результат для каждой метрики, а не для общего количества метрик. Я просто хочу посмотреть, сколько всего показателей в общей сложности мы отправляем на инфуддб. – jtblin

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