Connexion à Apache Superset
Dans cet article, nous expliquerons le processus de connexion d'Apache Superset à la base de données analytique. Pour rendre cela plus illustratif, nous construirons également un tableau de bord connecté à la base de données analytique et surveillerons l'état en temps réel des véhicules, le tout en utilisant Apache Superset.
Fonctionnalités du tableau de bord
Afficher le nombre total d'objets
Visualiser les statuts de déplacement des véhicules (en mouvement/arrêté/garé)
Visualiser les statuts de connexion (actif/inactif/hors ligne)
Tableau détaillé avec le statut actuel de tous les véhicules
Filtrage par type de véhicule, groupe, statut de mouvement et statut de connexion
Possibilités d’exportation des données et des rapports
Notifications et alertes personnalisables
Exigences techniques
Docker et Docker Compose
Minimum 4 Go de RAM (8 Go recommandés)
20 Go d'espace disque libre
Linux/Windows avec WSL2/macOS
Python 3.8+
Accès Internet pour la connexion à la base de données
Installation et configuration
1. Installation avec Docker (méthode recommandée)
Installez Docker et Docker Compose en suivant la documentation officielle :
Téléchargez le fichier docker-compose officiel :
Démarrez Superset :
Créez un administrateur :
Initialisez la base de données :
Chargez les exemples et initialisez les rôles :
2. Installation avec pip (pour le développement)
Créez un environnement virtuel :
Installez Superset :
Initialisez la base de données :
Créez un administrateur :
Chargez les exemples et initialisez les rôles :
Démarrez Superset :
Connexion à la base de données
Connectez-vous à Superset (par défaut : http://localhost:8088)
Naviguez vers Data → Databases
Cliquez sur "+" pour ajouter une nouvelle base de données
Remplissez les paramètres de connexion :
Base de données : PostgreSQL
URI SQLAlchemy :
postgresql://${DB_USER}:${DB_PASS}@${DB_HOST}:${DB_PORT}/${DB_NAME}Nom d'affichage : Analytics Database
Extra :
{"engine_params": {"connect_args": {"sslmode": "require"}}}
Cliquez Tester la connexion pour vérifier la connexion
Enregistrez les paramètres
Référence des paramètres de connexion
Hôte
DB_HOST dans l'URI SQLAlchemy
L’adresse du serveur de base de données fournie dans votre email de bienvenue
Port
DB_PORT dans l'URI SQLAlchemy
Par défaut, 5432 pour PostgreSQL
Nom de la base de données
DB_NAME dans l'URI SQLAlchemy
Le nom de base de données qui vous est attribué
Nom d'utilisateur
DB_USER dans l'URI SQLAlchemy
Votre nom d'utilisateur de base de données
Mot de passe
DB_PASS dans l'URI SQLAlchemy
Votre mot de passe de base de données sécurisé
Mode SSL
connect_args dans les paramètres Extra
Définir sur require dans la configuration JSON Extra
Schéma
Configuration du jeu de données
Spécifiez le schéma (raw_business_data ou raw_telematics_data) dans chaque jeu de données
Importation du tableau de bord et des graphiques
Clonez le bi-integratons dépôt :
Dans Superset, allez à Settings → Import/Export
Importez les fichiers dans l'ordre suivant :
datasets.json- datasetscharts.json- chartsdashboards.json- dashboards
Après l'importation, mettez à jour les connexions de base de données dans chaque jeu de données
Dépannage
Problèmes de connexion à la base de données
Erreur de connexion : Vérifiez l'exactitude des identifiants et des paramètres de connexion
Erreur de pare-feu : Assurez-vous que votre adresse IP est ajoutée à la liste d'autorisation
Problèmes SSL : Vérifiez les paramètres SSL dans les paramètres de connexion
Problèmes de performance
Chargement lent des visualisations :
Optimisez les requêtes SQL
Réduisez le nombre d’éléments affichés simultanément
Utilisez la mise en cache des résultats
Utilisation élevée de la mémoire :
Augmentez les ressources des conteneurs Docker
Optimisez les requêtes de la base de données
Autres problèmes
Voici quelques astuces qui peuvent vous aider à résoudre des problèmes courants :
Vérifiez les logs de Superset :
Redémarrez les conteneurs :
Videz le cache du navigateur
Vérifiez la version de Superset et mettez à jour si nécessaire
Étapes suivantes
Après avoir connecté Power BI à votre IoT Query instance, nous vous recommandons de :
Explorer les schémas de données disponibles en consultant la section Aperçu du schéma pour mieux comprendre la structure et les relations des données.
Commencez par des requêtes simples centrées sur des entités métier spécifiques avant de construire des tableaux de bord complexes - consultez nos requêtes d’exemple à titre de référence.
Assistance
Pour des questions techniques ou des demandes d’accès à la base de données de démonstration, veuillez contacter : [email protected]
Mis à jour
Ce contenu vous a-t-il été utile ?