ClickHouse

Looker unterstützt ClickHouse Version 0.2 und höher.

Netzwerk-Datenverkehr verschlüsseln

Looker empfiehlt dringend, den Netzwerk-Datenverkehr zwischen der Looker-Anwendung und Ihrer Datenbank zu verschlüsseln. Ziehen Sie eine der Optionen auf der Seite Zugriff auf sichere Datenbanken aktivieren in Betracht.

Informationen zum Aktivieren der SSL-Verschlüsselung auf der Serverseite finden Sie in der ClickHouse-Dokumentation.

Benutzer und Sicherheit

Konfigurieren Sie zuerst den Looker-Nutzer auf dem ClickHouse-Server. ClickHouse-Datenbanknutzer werden nicht mit dem traditionellen Befehl CREATE USER erstellt. Folgen Sie der Anleitung im Dokument ClickHouse Access Rights, um den Abschnitt users in der Datei users.xml zu konfigurieren. Hier ein einfaches Beispiel:

<!-- Users and ACL. -->
<users>
    <looker>
        <password>CHANGEIT</password>
        <networks incl="networks" />
        <profile>default</profile>
        <quota>default</quota>
    </looker>

    <web>
        <password></password>
        <networks incl="networks" />
        <profile>web</profile>
        <quota>default</quota>
        <allow_databases>
           <database>test</database>
        </allow_databases>
        <allow_dictionaries>
           <dictionary>test</dictionary>
        </allow_dictionaries>
    </web>
</users>

Konfigurieren Sie außerdem in dieser Datei den entsprechenden Datenbankzugriff:

<allow_databases>
    <database>database_1</database>
    <database>database_2</database>
    <database>database_3</database>
</allow_databases>

Die Verbindung hinzufügen

Wählen Sie im Abschnitt Admin von Looker die Option Verbindungen aus und klicken Sie auf Verbindung hinzufügen.

Geben Sie die Verbindungsdetails ein (weitere Informationen finden Sie auf der Dokumentationsseite Looker mit Ihrer Datenbank verbinden):

  • Dialekt: ClickHouse.
  • Host: Erreichbarer Hostname
  • Port: der Port, auf dem der ClickHouse-Dienst über HTTP(S) erreichbar ist.
    • Für HTTP-Verbindungen wird standardmäßig 8123 und für HTTPS wird 8443 verwendet.
    • Port 9000 und 9440 werden standardmäßig vom ClickHouse-Befehlszeilen-Client verwendet, aber diese Ports können von Looker nicht verwendet werden, um eine Verbindung zu ClickHouse herzustellen.
    • Möglicherweise hat Ihr ClickHouse-Administrator in der ClickHouse-Konfiguration alternative Ports mit den Einstellungen für http_port/https_port ausgewählt. Fragen Sie Ihren ClickHouse-Administrator nach den Einstellungen für Ihre lokale Konfiguration.
  • Datenbank: Datenbankname (muss eine der in der users.xml-Datei zulässigen Datenbanken sein).
  • Nutzername: Datenbank-Nutzername
  • Password (Passwort): Datenbankpasswort
  • Zusätzliche Parameter: (Optional) Zusätzliche JDBC-Stringparameter.
  • PDT und Datagroup-Wartungsplan: ClickHouse unterstützt keine PDTs, daher kann dieser ignoriert werden.
  • SSL: Klicken Sie dieses Kästchen an, um eine Verbindung zu ClickHouse über SSL herzustellen.
  • SSL bestätigen (optional): Klicken Sie das Kästchen an, um die strenge Überprüfung des Hostnamens auf dem ClickHouse-Server zu erzwingen. Klicken Sie dieses Kästchen nur an, wenn Sie ein SSL-Zertifikat verwenden, das von einer allgemein vertrauenswürdigen Zertifizierungsstelle signiert ist. Wenn Sie ein selbst signiertes SSL-Zertifikat verwenden, entfernen Sie das Häkchen.

Unterstützte Funktionen

Damit Looker einige Funktionen unterstützen kann, müssen diese auch von Ihrem Datenbankdialekt unterstützt werden.

In der neuesten Version von Looker unterstützt ClickHouse die folgenden Looker-Funktionen:

Nächste Schritte

Nachdem Sie die Datenbankkonfiguration abgeschlossen haben, stellen Sie über Looker eine Verbindung zur Datenbank her.