Я пытаюсь построить очень простой график, показывающий, сколько посещений я получил за определенный период времени (например, за каждые 5 минут).У меня Grafana
v. 5.4.0 в паре с Postgres
v. 9.6 полными данных.Моя таблица ниже:
CREATE TABLE visit (
id serial CONSTRAINT visit_primary_key PRIMARY KEY,
user_credit_id INTEGER NOT NULL REFERENCES user_credit(id),
visit_date bigint NOT NULL,
visit_path varchar(128),
method varchar(8) NOT NULL DEFAULT 'GET'
);
Вот некоторые данные:
id | user_credit_id | visit_date | visit_path | method
----+----------------+---------------+---------------------------------------------+--------
1 | 1 | 1550094818029 | / | GET
2 | 1 | 1550094949537 | /mortgage/restapi/credit/{userId}/decrement | POST
3 | 1 | 1550094968651 | /mortgage/restapi/credit/{userId}/decrement | POST
4 | 1 | 1550094988557 | /mortgage/restapi/credit/{userId}/decrement | POST
5 | 1 | 1550094990820 | /index/UGiBGp0V | GET
6 | 1 | 1550094990929 | / | GET
7 | 2 | 1550095986310 | / | GET
...
Итак, я попробовал эти 3 варианта (на самом деле, десятки других без удачи) безуспешно:
- Решение A:
SELECT
visit_date as "time",
count(user_credit_id) AS "user_credit_id"
FROM visit
WHERE $__timeFilter(visit_date)
ORDER BY visit_date ASC
Нет данных на графике.Ошибка: pq: неверный синтаксис ввода для целого числа: «2019-02-14T13: 16: 50Z»
Решение B SELECT
$__unixEpochFrom(visit_date),
count(user_credit_id) AS "user_credit_id"
FROM visit
GROUP BY time
ORDER BY user_credit_id
Series ASELECT
$__time(visit_date/1000,10m,previous),
count(user_credit_id) AS "user_credit_id A"
FROM
visit
WHERE
visit_date >= $__unixEpochFrom()::bigint*1000 and
visit_date <= $__unixEpochTo()::bigint*1000
GROUP BY 1
ORDER BY 1
Нет данных на графике.Нет ошибки ..
Решение C :
SELECT
$__timeGroup(visit_date, '1h'),
count(user_credit_id) AS "user_credit_id"
FROM visit
GROUP BY time
ORDER BY time
Нет данных на графике.Ошибка: pq: функция pg_catalog.date_part (неизвестно, bigint) не существует
Может кто-нибудь помочь мне разобраться с этой простой проблемой, поскольку я считаю, что запрос должен быть компактным, наивным и простым .. Но Grafana
Документы, демонстрирующие его синтаксис и функции, меня немного смущают .. Заранее спасибо!