Я получил таблицу базы данных притока, состоящую из
> SELECT * FROM results
name: results
time artnum duration
---- ------ --------
1539084104865933709 1234 34
1539084151822395648 1234 81
1539084449707598963 2345 56
1539084449707598123 2345 52
и других тегов.И artnum
, и duration
являются полями (хотя это можно изменить).Сейчас я пытаюсь создать запрос (использовать в графане), который дает мне следующий результат с вычисленным mean()
и количеством измерений для этого artnum
:
artnum mean_duration no. measurements
------ -------- -----
1234 58 2
2345 54 2
Прежде всего: Возможно ли исключить столбец time
?Во-вторых, каков дБ способ создания такой таблицы?Я начал с
SELECT mean("duration"), "artnum" FROM "results"
, что привело к ERR: mixing aggregate and non-aggregate queries is not supported
.Затем я нашел https://docs.influxdata.com/influxdb/v1.6/guides/downsampling_and_retention/,, который выглядел как то, что я хотел сделать.Затем я создал политику бесконечного хранения (длительность 0 с) и непрерывный запрос
> CREATE CONTINUOUS QUERY "cq" ON "test" BEGIN
SELECT mean("duration"),"artnum"
INTO infinite.mean_duration
FROM infinite.test
GROUP BY time(1m)
END
. Я следовал инструкциям, но после того, как я подал некоторые данные в базу данных и ждал 1 м, `SELECT * FROM" infinite ". "mean_duration" ничего не вернул.
Это правильный подход или я должен продолжить в другом месте?Самая цель - увидеть обновленную таблицу в графане, которая обновляется раз в минуту.