For the complete documentation index, see llms.txt. This page is also available as Markdown.

Requêtes courantes

Une fois connecté à la base de données, vous pourrez récupérer des données via des requêtes SQL. Cette section fournit des exemples de requêtes SQL pour vous aider à commencer à travailler avec le Private Telematics Lakehouse. Ces exemples montrent comment accéder aux données et les analyser depuis la couche de données brutes , qui contient des données brutes métier et télématiques avec une transformation minimale.

Requêtes de base

Récupérer des informations de base sur les objets

Cette requête renvoie des informations sur les objets (véhicules/actifs) de votre système :

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;

Obtenir les dernières positions des appareils

Récupérez les données de localisation les plus récentes pour tous vos appareils :

Les valeurs de coordonnées sont stockées sous forme d’entiers mis à l’échelle par 10^7 afin d’améliorer l’efficacité du stockage dans TimescaleDB. Lors des requêtes, divisez par 10000000 pour revenir au format décimal standard.

Fusion des données métier et télématiques

Rapport d’activité des véhicules

Cette requête génère un résumé quotidien de l’activité en fusionnant les données métier et télématiques :

Affectations des conducteurs et historique des localisations

Suivez quels employés ont été affectés à quels véhicules et leur historique de localisation :

Analyse des données de capteurs

Suivi du niveau de carburant

Cette requête montre comment analyser les données du capteur de carburant :

Analyse géospatiale

Véhicules dans les géozones

Identifiez quels véhicules sont entrés dans des géozones spécifiques :

Cette requête utilise les fonctions spatiales de PostGIS. Si vous rencontrez des erreurs, vérifiez que l’extension PostGIS est activée dans votre base de données.

Conseils d’optimisation des performances

Lorsque vous travaillez avec le Cloud Data Warehouse, envisagez les techniques d’optimisation suivantes :

  1. Utilisez un filtrage basé sur le temps: Incluez toujours un filtre temporel sur les device_time ou record_added_at colonnes afin de limiter les données analysées. Bonne pratique:

À éviter (analyse l’intégralité de la table)

  1. Exploitez les index: La base de données possède des index sur les (device_id, device_time) paires. Structurez vos requêtes pour utiliser ces index lorsque cela est possible.

  2. Utilisez les jointures avec parcimonie: Joignez les tables uniquement lorsque cela est nécessaire et essayez de filtrer les données avant de joindre de grandes tables.

  3. Conversion d’entiers mis à l’échelle: N’oubliez pas que les données de coordonnées sont stockées sous forme d’entiers mis à l’échelle. Convertissez-les uniquement dans le SELECT final, et non dans les clauses WHERE.

  4. Limitez les ensembles de résultats: Utilisez toujours LIMIT pour les requêtes exploratoires afin d’éviter de renvoyer des millions de lignes.

  1. Utilisez les relations hiérarchiques: Structurez les requêtes complexes en suivant la hiérarchie des entités (dealer → client → user/device → object) pour des jointures et des filtrages plus efficaces.

  2. Gérez correctement les connexions: Fermez les connexions à la base de données lorsqu’elles ne sont pas utilisées, en particulier dans les outils BI ou les scripts planifiés, afin d’éviter les blocages de ressources ou les problèmes de délai d’attente.

Étapes suivantes

Ces exemples fournissent un point de départ pour travailler avec vos données. À mesure que vous vous familiariserez avec le schéma, vous pourrez élaborer des requêtes plus complexes pour répondre à vos besoins métier spécifiques.

Mis à jour

Ce contenu vous a-t-il été utile ?