Как я могу преобразовать строку столбца timestamp в timestamp в графане - PullRequest
0 голосов
/ 18 июня 2019

Я использую плагин PG для vertica в графане, потому что у графаны нет собственного плагина Vertica

select date_trunc('hour', moment) as time,
       sum(netSlaes)              as netSales
from ba.table
group by time;

Графан говорит, что:

Invalid type for column time, must be of type timestamp or unix timestamp, got: string 2019-05-28 22:00:00

Но когда я использую DataGrip, этоsql возвращает:

2019-05-28 05:00:00.000000  1456106.03030303
2019-05-28 11:00:00.000000  16463313.9090909
2019-05-28 13:00:00.000000  15796558.4818182
2019-05-28 14:00:00.000000  5134891.6969697
2019-05-28 20:00:00.000000  13058329.5909091
...

Пожалуйста, помогите с форматом отметки времени для столбца времени

1 Ответ

2 голосов
/ 19 июня 2019

Попробуйте извлечь метку времени unix (эпоху) из вашего столбца, используя DATE_PART, и приведите ее к INT.

select date_part('EPOCH', date_trunc('hour', moment))::INT as time,
       sum(netSlaes)              as netSales
from ba.table
group by time;

PS - я пытался заставить плагин PG Grafana работать с Verticaв прошлом, а также сталкивался с такими проблемами типов данных.Если я правильно помню, была проблема с целыми числами, которые считаются строками.

...