Saltar al contenido

InfluxDB: obtener solo el último valor en la consulta

Hacemos una verificación completa cada secciones de nuestra página web con la meta de mostrarte en todo momento la información certera y certera.

Solución:

Si está utilizando InfluxDB 0.8, no use PRIMERO() o ULTIMO() si no tienes AGRUPAR POR porque es muy lento 🙁

Entonces, si desea obtener estos valores, debe usar:

Primer valor:

SELECT * FROM  GROUP BY * ORDER BY ASC LIMIT 1

Último valor:

SELECT * FROM  GROUP BY * ORDER BY DESC LIMIT 1

No elimine el GROUP BY * porque entonces podría ser posible que obtenga valores inesperados.

SELECT last(value) FROM response_times WHERE time > now() - 1h;

Eso debería devolver el último valor de la columna.

Sin embargo, si lo desea, puede dividir la secuencia en partes más pequeñas y seleccionar el último valor. Por ejemplo:

 SELECT last(value) FROM response_times WHERE time > now() - 1h GROUP BY time(60s);

Dividirá la secuencia en fragmentos de 60 segundos y recogerá para cada fragmento el valor más reciente.

En la API, eche un vistazo a primero/último para seleccionar el primer o último registro de una columna. También tiene arriba/abajo para seleccionar más de un registro

[edit] la parte superior/inferior parece devolver los valores más altos/más bajos del período de tiempo

Reseñas y puntuaciones

Te invitamos a reafirmar nuestra publicación fijando un comentario o dejando una puntuación te damos las gracias.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *