Consultas comunes

Al conectarse a la base de datos, podrá recuperar datos mediante consultas SQL. Esta sección proporciona ejemplos de consultas SQL para ayudarle a comenzar a trabajar con el Private Telematics Lakehouse. Estos ejemplos demuestran cómo acceder y analizar datos desde el Datos sin procesar capa, que contiene datos empresariales y telemáticos sin procesar con una transformación mínima.

triangle-exclamation

Consultas básicas

Recuperar información básica de objetos

Esta consulta devuelve información sobre los objetos (vehículos/activos) en su sistema:

SELECT
    o.object_id,
    o.object_label,
    o.model,
    d.device_imei,
    g.group_label
FROM
    raw_business_data.objects o
    LEFT JOIN raw_business_data.devices d ON o.device_id = d.device_id
    LEFT JOIN raw_business_data.groups g ON o.group_id = g.group_id
WHERE
    o.is_deleted = false
ORDER BY
    o.object_label;

Obtener ubicaciones más recientes de los dispositivos

Recupere los datos de ubicación más recientes de todos sus dispositivos:

circle-info

Los valores de coordenadas se almacenan como enteros escalados por 10^7 para mejorar la eficiencia de almacenamiento en TimescaleDB. Al consultar, divida por 10000000 para convertir de nuevo al formato decimal estándar.

Unir datos empresariales y telemáticos

Informe de actividad del vehículo

Esta consulta genera un resumen diario de actividad al unir datos empresariales y telemáticos:

Asignaciones de conductores e historial de ubicaciones

Rastree qué empleados fueron asignados a qué vehículos y su historial de ubicaciones:

Análisis de datos de sensores

Seguimiento del nivel de combustible

Esta consulta muestra cómo analizar los datos del sensor de combustible:

Análisis geoespacial

Vehículos en geozonas

Identifique qué vehículos ingresaron a geozonas específicas:

circle-info

Esta consulta utiliza funciones espaciales de PostGIS. Si encuentra errores, verifique que la extensión PostGIS esté habilitada en su base de datos.

Consejos para optimizar el rendimiento

Al trabajar con el Cloud Data Warehouse, considere estas técnicas de optimización:

  1. Use filtrado basado en tiempo: Incluya siempre un filtro de tiempo en la device_time o record_added_at columnas para limitar los datos escaneados. Buena práctica:

Evite esto (escanea toda la tabla)

  1. Aproveche los índices: La base de datos tiene índices en (device_id, device_time) pares. Estructure sus consultas para usar estos índices cuando sea posible.

  2. Use joins selectivamente: Una las tablas solo cuando sea necesario y trate de filtrar los datos antes de unir tablas grandes.

  3. Conversión de enteros escalados: Recuerde que los datos de coordenadas se almacenan como enteros escalados. Conviértalos solo en el SELECT final, no en las cláusulas WHERE.

  4. Limite los conjuntos de resultados: Use siempre LIMIT para consultas exploratorias para evitar devolver millones de filas.

  1. Utilice relaciones jerárquicas: Estructure consultas complejas siguiendo la jerarquía de entidades (dealer → client → user/device → object) para uniones y filtrados más eficientes.

  2. Gestione las conexiones correctamente: Cierre las conexiones a la base de datos cuando no estén en uso, especialmente en herramientas de BI o scripts programados, para evitar bloqueo de recursos o problemas de tiempo de espera.

Próximos pasos

Estos ejemplos proporcionan un punto de partida para trabajar con sus datos. A medida que se familiarice más con el esquema, podrá desarrollar consultas más complejas para satisfacer sus necesidades comerciales específicas.

Última actualización

¿Te fue útil?