Passer au contenu principal
QuickSight peut se connecter à une installation ClickHouse on-premise (23.11+) via l’interface MySQL, à l’aide de la source de données MySQL officielle et du mode Direct Query.

Configuration d’un serveur ClickHouse on-premise

Veuillez consulter la documentation officielle pour savoir comment configurer un serveur ClickHouse avec l’interface MySQL activée. Outre l’ajout d’une entrée dans le config.xml du serveur
il est également obligatoire d’utiliser le hachage de mot de passe Double SHA1 pour l’utilisateur qui utilisera l’interface MySQL. Génération, depuis le shell, d’un mot de passe aléatoire haché avec Double SHA1 :
Le résultat devrait être semblable à ce qui suit :
La première ligne correspond au mot de passe généré, et la deuxième au hash que nous pouvons utiliser pour configurer ClickHouse. Voici un exemple de configuration pour mysql_user utilisant le hash généré : /etc/clickhouse-server/users.d/mysql_user.xml
Remplacez l’entrée password_double_sha1_hex par votre propre hash double SHA1 généré. QuickSight nécessite plusieurs paramètres supplémentaires dans le profile de l’utilisateur MySQL. /etc/clickhouse-server/users.d/mysql_user.xml
Cependant, il est recommandé de l’affecter à un autre profil, que votre utilisateur MySQL pourra utiliser à la place du profil par défaut. Enfin, configurez le serveur ClickHouse pour qu’il écoute sur la ou les adresses IP souhaitées. Dans config.xml, décommentez ce qui suit pour écouter sur toutes les adresses :
Si vous disposez du binaire mysql, vous pouvez tester la connexion en ligne de commande. En utilisant le nom d’utilisateur d’exemple (mysql_user) et le mot de passe (LZOQYnqQN4L/T6L0) indiqués ci-dessus, la commande serait :

Connecter QuickSight à ClickHouse

Tout d’abord, rendez-vous sur https://quicksight.aws.amazon.com, accédez à Datasets, puis cliquez sur “New dataset” :
Recherchez le connecteur MySQL officiel fourni avec QuickSight (simplement nommé MySQL) :
Indiquez vos informations de connexion. Veuillez noter que le port de l’interface MySQL est 9004 par défaut, mais qu’il peut être différent selon la configuration du serveur.
Vous avez maintenant deux possibilités pour récupérer les données depuis ClickHouse. Vous pouvez d’abord sélectionner une table dans la liste :
Vous pouvez également saisir une requête SQL personnalisée pour récupérer vos données :
En cliquant sur “Edit/Preview data”, vous devriez pouvoir voir la structure de la table détectée ou ajuster votre requête SQL personnalisée, si c’est le mode d’accès que vous avez choisi :
Assurez-vous que le mode “Direct Query” est sélectionné dans le coin inférieur gauche de l’interface utilisateur :
Vous pouvez maintenant publier votre jeu de données et créer une nouvelle visualisation !

Limitations connues

  • L’importation SPICE ne fonctionne pas comme prévu ; veuillez utiliser le mode Direct Query à la place. Voir #58553.
Dernière modification le 29 juin 2026