Zwei Möglichkeiten zur Visualisierung von ClickHouse-Daten mit Apache Superset

Zwei Möglichkeiten zur Visualisierung von ClickHouse-Daten mit Apache Superset

Apache Superset ist ein leistungsstarkes BI-Tool, das Möglichkeiten zum Anzeigen und Erkunden von Daten bietet. Auch unter ClickHouse-Benutzern erfreut es sich zunehmender Beliebtheit.

Wir behandeln zwei Möglichkeiten zur Installation von Superset und zeigen dann, wie Sie von Superset aus eine Verbindung zu Ihrer ersten ClickHouse-Datenbank herstellen. Die Codebeispiele basieren auf Ubuntu 18.04, Superset 1.1.0 und clickhouse-sqlalchemy 0.1.6.

Methode 1: Virtuelle Python-Umgebung

Die erste Methode installiert Superset direkt auf Ihrem Host. Wir werden zuerst eine virtuelle Python-Umgebung erstellen. Im Folgenden sind häufig verwendete Befehle aufgeführt.

python3 -m venv clickhouse-sqlalchemy
. clickhouse-sqlalchemy/bin/activate
pip installieren --upgrade pi

Superset installieren und starten

Installieren von Abhängigkeitspaketen

sudo apt-get installiere Build-Essential libssl-dev libffi-dev python-dev python-pip libsasl2-dev libldap2-dev

Befehle zum Umgang mit Superset-Verbindungen zu ClickHouse. Muss je nach Umgebung möglicherweise leicht angepasst werden.

exportiere FLASK_APP=Obermenge
pip installieren Apache-Superset
Superset-DB-Upgrade
Obermenge Fab Erstellen-Admin
Obermenge load_examples
Obermenge init

Installieren Sie den Clickhouse-SQLAlchemy-Treiber

pip installieren clickhouse-sqlalchemy

Die Clickhouse-Treiberversion muss 0.2.0 oder höher sein.

pip freeze |grep clickhouse
Clickhouse-Treiber == 0.2.0
clickhouse-sqlalchemy==0.1.6

Superset starten und anmelden

Es ist Zeit, mit dem Supersatz zu beginnen. Führen Sie den folgenden Befehl aus:

Obermenge ausführen -p 8088 --mit-Threads --reload --debugger

Navigieren Sie zu localhost:8088

Sie sehen den Anmeldebildschirm wie unten dargestellt. Geben Sie den Administratoranmeldenamen und das Kennwort ein, das Sie während der Superset-Installation definiert haben (z. B. admin/secret).

Methode 2: Superset mit Docker Compose ausführen

Wenn Sie sich nicht um Python-Versionen, virtuelle Umgebungen und Pip kümmern möchten. Sie können Docker verwenden.

Installieren Sie zuerst Docker und Docker-Compose.

Installation abgeschlossen, überprüfen Sie die Version.

$ docker --version
Docker-Version 19.03.4, Build 9013bf583a
$ docker-compose --version
Docker-Compose-Version 1.29.1, Build c34c88b2

Installieren Sie Superset mit Docker-Compose

Git-Klon https://github.com/apache/superset
CD-Supermenge
berühren Sie ./docker/requirements-local.txt
echo "clickhouse-driver>=0.2.0" >> ./docker/requirements-local.txt
echo "clickhouse-sqlalchemy>=0.1.6" >> ./docker/requirements-local.txt
docker-compose -f docker-compose-non-dev.yml hoch

Nach erfolgreichem Vorgang greift der Browser auf localhost:8088 zu

Der Standardbenutzername/das Standardkennwort lautet admin/admin.

Verbindung zu ClickHouse herstellen

Unabhängig von der gewählten Installationsmethode können Sie jetzt eine Verbindung zu Ihrer ersten ClickHouse-Datenbank herstellen.

Sobald Sie sich anmelden, wird ein Bildschirm mit Ihrer letzten Arbeit und Ihrem aktuellen Dashboard angezeigt. Wählen Sie die Registerkarte „Daten“ in der oberen rechten Ecke und dann „Datenbank“ aus. Es wird eine Seite mit Ihren aktuellen Datenbankverbindungen angezeigt. Drücken Sie die Schaltfläche + Datenbank, um eine neue Datenbank hinzuzufügen.

Geben Sie die folgenden Werte ein:

Datenbankname: clickhouse-public
SQLALCHEMY-URL: clickhouse+native://demo:[email protected]/default?secure=true

Altinity.Cloud ist eine öffentliche Datensatz-Site.

Drücken Sie die Schaltfläche Verbindung testen. Nach Erfolg den Link speichern.

Verbindungsprozess

Die Verbindung verwendet SQLAlchemy, eine gängige API für die Verbindung mit ClickHouse und vielen anderen Datenbanken.

SQLAlchemy-Verbindungen verwenden ein spezielles URL-Format, das mehrere Treiber unterstützt. Um eine Verbindung mit ClickHouse herzustellen, müssen Sie eine URL angeben, die der zuvor gezeigten ähnelt:

clickhouse+native://demo:[email protected]/default?secure=true

Es gibt zwei Hauptprotokolle für die Verbindung mit ClickHouse: natives TCP und HTTP.

Es wird empfohlen, Raw-TCP zu verwenden.

clickhouse+native://<Benutzer>:<Passwort>@<Host>:<Port>/<Datenbank>[?Optionen…]

Superset konfigurieren

Wir haben erfolgreich eine Verbindung zu ClickHouse hergestellt. Jetzt verwenden wir Superset, um ein Dashboard zu erstellen.

Lassen Sie uns zunächst den Datensatz erstellen. Wählen Sie „clickhouse-public“ als Verbindung und dann „Schema default“ und „Tabelle ontime“.

Sobald Sie über einen Datensatz verfügen, ist die Erstellung Ihres ersten Diagramms ganz einfach. Klicken Sie einfach auf der Datensatzseite auf den Datensatznamen. Superset wechselt zu einem Bildschirm zum Definieren eines Diagramms, wie unten gezeigt.

Erstellen eines Zeitreihendiagramms

Veröffentlichen Sie Diagramme auf Dashboards.

Wählen Sie die Schaltfläche DASHBOARD, um das erstellte Diagramm hinzuzufügen.

Das Obige stellt den gesamten Prozess der Apache-Superset-Visualisierung von ClickHouse-Daten dar.

Damit ist dieser Artikel über zwei Möglichkeiten zur Visualisierung von ClickHouse-Daten mit Apache Superset abgeschlossen. Weitere Informationen zur Apache Superset-Visualisierung von ClickHouse finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Springboot verwendet die Echtzeit-Big-Data-Analyse-Engine von Clickhouse (Verwendungsmethode)
  • Erläutern Sie die Bereitstellung und Konfiguration des Clickhouse Docker-Clusters anhand von Beispielen.
  • So verbinden Sie Mybatis mit ClickHouse
  • Fallanalyse der in SpringBoot2 integrierten ClickHouse-Datenbank
  • Datenanalysedatenbank ClickHouse Anwendungspraxis im Bereich Big Data

<<:  Detaillierte Erläuterung der Einführung in die JavaScript-Funktion

>>:  So implementieren Sie die Zuordnung zwischen Rahmenfenstern und die Verwendung des Zielattributs von Hyperlinks

Artikel empfehlen

Detaillierte Erklärung der Gründe, warum MySQL-Verbindungen hängen bleiben

Inhaltsverzeichnis 1. Hintergrund Architektur Pro...

Realisierung baumförmiger Sekundärtabellen auf Basis von Angular

Erster Blick auf die Wirkung: Code: 1.html <di...

So implementieren Sie vertikale Textausrichtung mit CSS (Zusammenfassung)

Die Standardanordnung von Text in HTML ist horizo...

Eine kurze Diskussion über Yahoos 35 Regeln zur Front-End-Optimierung

Zusammenfassung: Ob bei der Arbeit oder im Vorste...

Detaillierte Erklärung des Linux-Netstat-Befehls

Inhaltsverzeichnis Linux-Netstat-Befehl 1. Detail...

Praxis der Verwendung von SuperMap in Vue

Inhaltsverzeichnis Vorwort Ressourcen zum Thema V...

Lösungen für Probleme bei der Verwendung von addRoutes in Vue-Projekten

Inhaltsverzeichnis Vorwort 1. 404 Seite 1. Ursach...

So implementieren Sie E-Mail-Benachrichtigungen in Zabbix

Umgesetzt gemäß Online-Tutorial. zabbix3.4, mithi...

Ein kurzer Vortrag über den MySQL-Index und die Redis-Sprungtabelle

Zusammenfassung Bei der Diskussion über MySQL-Ind...

Detaillierte Erläuterung des Prozessmanagements im Linux-System

Inhaltsverzeichnis 1. Das Konzept von Prozess und...

JavaScript zum Erzielen eines Zeitlupenanimationseffekts

In diesem Artikel wird der spezifische Code für J...