/ui, par exemple http://localhost:8123/ui.
La SQL Console est une fonctionnalité expérimentale.
Overview
La SQL Console est une application monopage (SPA) compilée sous forme de bundle statique et intégrée directement dans le binary ClickHouse, tout comme ClickStack est intégré à/clickstack. Toutes les ressources sont servies par le binary ClickHouse lui-même — aucun CDN third-party n’est chargé.
Pour l’ouvrir, accédez à /ui sur n’importe quel port HTTP de ClickHouse (par exemple, http://localhost:8123/ui).
Comment il est servi
Le bundle est compressé en gzip au moment du build et intégré avec#embed, de sorte que chaque réponse de /ui comporte un header Content-Encoding: gzip. Comme la SQL Console est une application monopage qui effectue le routage côté client, les requêtes sous /ui qui ne correspondent à aucune ressource embarquée et qui ne ressemblent pas à un fichier (c’est-à-dire sans extension) basculent vers le service de index.html. Les requêtes vers des paths qui ressemblent à des ressources manquantes (par exemple /ui/nonexistent.js) renvoient le status HTTP 404 Not Found.
Le path /ui est mis en correspondance de manière exacte ou lorsqu’il est suivi d’une délimitation /, ? ou #, si bien que les routes voisines telles que /uix ne sont pas détournées par le fallback de la SPA.
Relation avec les autres UI web
ClickHouse fournit plusieurs interfaces web intégrées, exposées sur le port HTTP :/play— l’UI Web SQL légère./dashboard— les dashboards intégrés./clickstack— l’UI ClickStack intégrée./ui— la SQL Console décrite ici.
Authentification
La SQL Console s’authentifie via les mêmes vérifications deSession et de contrôle d’accès que le protocole HTTP. La diffusion des ressources statiques de l’UI sur /ui ne nécessite pas d’authentification ; les requêtes émises par l’UI sont authentifiées comme n’importe quelle autre requête HTTP.