我正在尝试使用 timescale 中的 Rate 函数来生成图形数据。现在我有一个数据库视图,它使用下面来自 TimescaleDocs 的 SQL 代码中的概念来执行此操作:
SELECT
time,
(
CASE
WHEN bytes_sent >= lag(bytes_sent) OVER w
THEN bytes_sent - lag(bytes_sent) OVER w
WHEN lag(bytes_sent) OVER w IS NULL THEN NULL
ELSE bytes_sent
END
) / extract(epoch from time - lag(time) OVER w) AS "bytes_per_second"
FROM net
WHERE interface = 'eth0' AND time > NOW() - INTERVAL '1 day'
WINDOW w AS (ORDER BY time)
ORDER BY time
有没有办法将其直接转换为时间序列模型中的 ruby 代码以改善运行时?