我正在尝试使用下面的查询从Grafana (Ver 8)中的postgresql (timeseries)数据库中获取度量。
只是想知道它被抛到了特例下面:-
从dataframe转换时,未能将长系列转换为宽系列:必须按时间对长系列进行排序,才能转换为
SELECT time, cpu_count,CASE WHEN step = 0 THEN 'Today' ELSE (-interval)::text END AS metric
FROM
-- sub-query to generate the intervals
( SELECT step, (step||'day')::interval AS interval FROM generate_series(0,3) g(step) order by interval asc) g_offsets
JOIN LATERAL (
SELECT
-- adding set interval to time values
time_bucket('15m',time + interval )::timestamptz AS time, avg(limit_cpu) AS cpu_count FROM cpu_model
WHERE
time BETWEEN $__timeFrom()::timestamptz - interval AND $__timeTo()::timestamptz - interval
GROUP BY 1
ORDER BY 1,2 ASC
) l ON true
如果有人能帮我找出错误或提供解决方案,我将不胜感激。
发布于 2022-09-07 16:50:20
在我的例子中,由于某些原因,ASC解决了这个问题。格拉法纳的错误是正确的。
SELECT
time AS "time",
pair,
price as value
FROM currency_pair_price
WHERE
time/1000 >= 1662481845 AND time/1000 <= 1662568245
AND pair = 'BTCBUSD'
ORDER BY time ASC;
https://stackoverflow.com/questions/69085007
复制相似问题