Eu sou novo no SQL tentando aprender como ler consultas em dados de séries temporais. Alguém pode me dar uma dica sobre como reamostrar dados de séries temporais de intervalo para médias horárias na consulta de leitura do postgres?
Minha tabela é nomeada building_data onde existem algumas colunas nomeadastime, metric, value, kv_tags, m_tags
time
é minha coluna de carimbo de data/hora em que estou tentando ver se posso reamostrar os dados na value
coluna em médias horárias. A WHERE
consulta abaixo é filtrar um dispositivo específico que estou interessado em analisar os dados. Peço desculpas se isso não faz sentido.
Para um primeiro temporizador, essa consulta sql parece funcionar, mas não incorpora algum processo para reamostrar os dados em médias horárias, qualquer dica é muito apreciada.
SELECT
"time" AS "time",
metric AS metric,
value,
kv_tags,
m_tags
FROM building_data
WHERE kv_tags->'equip_name' = '["35201"]' AND
m_tags IS NOT NULL
ORDER BY time desc limit 1000
Você pode usar a função time_bucket para fazer isso.
Exemplo:
Observe que estou simplificando a consulta e se você quiser incluir
kv_tags
em_tags
precisará também usar funções de agregação ou adicioná-las à cláusula group by.