Aller au contenu

Connecter des bases de données

Pour exploiter dans Hyperset les données d’une base relationnelle, d’un entrepôt de données ou d’un moteur analytique, créer une connexion depuis l’assistant Connecter une base de données.

Apache Superset propose environ 80 connecteurs officiels. Ils sont tous utilisables dans Hyperset, une fois leur pilote installé sur l’instance : soit dans la liste Supported databases de l’assistant, soit avec l’option Autre, décrite plus bas.

Veremes a recetté les connecteurs suivants sur Hyperset :

Connecteur Statut
PostgreSQL / PostGIS Testé, connecteur de référence pour les données géographiques
MySQL Testé
Oracle Testé
Microsoft SQL Server Testé, avec l’option Autre

Sur MySQL, Oracle et SQL Server, les fonctionnalités suivantes ont été validées :

  • la connexion, et l’ouverture de ses schémas à un compte Conception (fn_designer) par des rôles d’accès aux données dans Hyperset Manager ;
  • la création de jeux de données, physiques et virtuels, de graphiques et de tableaux de bord ;
  • les filtres de tableau de bord et le filtrage croisé entre graphiques ;
  • la sécurité au niveau des lignes (RLS) ;
  • les colonnes calculées, y compris de type date ;
  • les exports PDF et Excel ;
  • l’import de fichiers Excel, sur MySQL et SQL Server ;
  • les restrictions d’accès dans SQL Lab.

Les autres connecteurs sont fournis par Apache Superset, sans recette particulière de Veremes.

Oracle écrit les noms de colonnes en majuscules. Après avoir créé un jeu de données physique sur une connexion Oracle, et avant de construire graphiques et filtres :

  1. Cocher Normalize column names dans l’éditeur du jeu de données.
  2. Cliquer sur Synchroniser les colonnes de la source. Les colonnes passent en minuscules, comme sur les autres bases de données, et les filtres de tableau de bord s’appliquent correctement.

Connecter une base de données absente de la liste

Section intitulée « Connecter une base de données absente de la liste »

Hyperset se connecte aux bases de données par SQLAlchemy. Si la vôtre n’apparaît pas dans la liste Supported databases, choisir Autre et saisir son URI SQLAlchemy, par exemple :

mssql+pymssql://utilisateur:motdepasse@hote:1433/base

La connexion fonctionne dès que le pilote correspondant est installé sur l’instance. La documentation d’Apache Superset indique, pour chaque base de données, le pilote à utiliser et le format de l’URI : Connecting to Databases.

Si le pilote de votre base de données n’est pas installé sur votre instance Hyperset, Veremes l’ajoute à sa configuration. S’adresser à votre interlocuteur Veremes en précisant le type de base de données, sa version et l’instance concernée : il indique le délai et la marche à suivre.

Voir aussi : Base de données PostgreSQL/PostGIS.