如何在grafana中将字符串时间戳列转换为时间戳

时间:2019-06-18 09:09:46

标签: timestamp grafana vertica

我在grafana中使用vertica的PG插件,因为grafana没有本地Vertica插件

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

Grafana告诉:

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
...

请为时间列的时间戳格式提供帮助

2 个答案:

答案 0 :(得分:2)

尝试使用DATE_PART从列中提取unix时间戳(纪元),并将其转换为INT

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

P-S- 过去,我曾尝试使PG Grafana的插件与Vertica配合使用,但也遇到了此类数据类型问题。如果我没记错的话,认为整数是字符串是有问题的。

答案 1 :(得分:1)

vertica开发人员为其grafana添加了插件:https://grafana.com/grafana/plugins/vertica-grafana-datasource/installation

大约4个月前