Druid (Apache)

Apache Druid-Cluster konfigurieren

<DRUID_BASE_DIR> bezieht sich auf das Basisverzeichnis, in dem der Apache Druid-Cluster auf einem Server installiert ist.

SQL aktivieren

Wenn Sie SQL in Ihrer Druid-Datenbank aktivieren möchten, fügen Sie der broker/runtime.properties-Konfigurationsdatei diese Zeile hinzu:

<DRUID_BASE_DIR>/conf/druid/broker/runtime.properties

druid.sql.enable=true

Approximation"COUNT DISTINCT"wird deaktiviert (optional)

Standardmäßig verwendet Druid eine Schätzung von COUNT DISTINCT. Wenn Sie genaue Ergebnisse erhalten möchten, fügen Sie der broker/runtime.properties-Konfigurationsdatei folgende Zeile hinzu:

<DRUID_BASE_DIR>/conf/druid/broker/runtime.properties

`druid.sql.planner.useApproximateCountDistinct=false`

Verbindung konfigurieren

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

  2. Füllen Sie die Felder so aus:

    • Name: Der Name der Verbindung.
    • Dialekt: Apache Druid, Apache Druid 0.13 und höher oder Apache Druid 0.18 und höher.
    • Host: DNS oder IP-Adresse des Clusters Broker. Sie finden sie in der Datei broker/runtime.properties.
    • Port: Der Port des Brokers. Der Standardport ist 8082. Wenn Ihr Cluster durch SSL gesichert ist, ist der Standardport 8182.
    • Datenbank: Der Name Ihrer Datenbank. Der Standardwert ist druid.
    • Nutzername: Der Datenbanknutzername, wenn Ihr Apache Druid-Cluster für die Verwendung von Druid Basic Security konfiguriert ist. Andernfalls können Sie einen beliebigen String angeben.
    • Passwort: Das Passwort des Nutzers. Wenn Ihr Cluster nicht für die Verwendung von Druid Basic Security konfiguriert ist, können Sie einen beliebigen String angeben.
    • Schema: Das Standardschema, das verwendet wird, wenn kein Schema angegeben ist. Die Eingabe eines Schemas ist optional.
    • Zusätzliche Parameter: durch Semikola getrennte Avatica-JDBC-Parameter.

      • Diese Properties können als Verbindungs-Properties festgelegt werden:
        • useApproximateCountDistinct
        • useApproximateTopN
        • useFallback
        • sqlTimeZone

      Beispiel: none useApproximateCountDistinct=false;truststore=/path/to/truststore.jks;truststore_password=changeit

    • PDT und Datagroup-Wartungsplan: Ein cron-Ausdruck, der angibt, wann Looker Datengruppen und persistente abgeleitete Tabellen prüfen soll. Weitere Informationen zu dieser Einstellung finden Sie in der Dokumentation PDT und Datagroup-Wartungsplan.

    • SSL: Prüfen Sie, ob in Ihrem Apache Druid-Cluster die Verwendung von Druid TLS konfiguriert ist.

    • SSL bestätigen: Klicken Sie dieses Kästchen an, um die strenge Überprüfung des Hostnamens zu erzwingen.

    • Max. Verbindungen: Der Standardwert ist 25.

    • Zeitüberschreitung beim Verbindungspool: Der Standardwert ist 120 Sekunden.

    • SQL-Ausführer-Precache: Wenn der SQL Runner keine Tabelleninformationen vorab laden und Tabelleninformationen nur dann laden soll, wenn eine Tabelle ausgewählt ist, deaktivieren Sie diese Option. Weitere Informationen zu dieser Einstellung finden Sie in der SQL-Runner-Precache-Dokumentation.

    • Datenbankzeitzone: Zeitzone der Datenbank. Wird in Apache Druid 0.13+ und Apache Druid 0.18+ unterstützt.

  1. Klicken Sie auf Diese Einstellungen testen, um eine Verbindung zu überprüfen.

    Looker führt eine SELECT 1-Abfrage aus, um eine einfache Verbindung zu überprüfen und einen Abfragetest durchzuführen. Es wird nicht geprüft, ob die Katalog- und Schemakombination vorhanden ist oder ob der Nutzer den erforderlichen Zugriff auf dieses Schema hat.

    Informationen zu Problemen finden Sie in der Dokumentation zum Testen von Verbindungen.

  2. Klicken Sie auf Verbindung hinzufügen, um diese Einstellungen zu speichern.

  3. Testen Sie die Verbindung in SQL Runner. Gehen Sie zu SQL Runner, wählen Sie Ihre Verbindung und Ihr Schema aus und prüfen Sie, ob Sie Ihre Datenbanktabellen sehen können.

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 Apache Druid die folgenden Looker-Features:

In der neuesten Version von Looker unterstützt Apache Druid 0.13+ die folgenden Looker-Features:

In der neuesten Version von Looker unterstützt Apache Druid 0.18 oder höher die folgenden Looker-Features:

Nächste Schritte

Nachdem Sie die Datenbankverbindung hergestellt haben, konfigurieren Sie die Authentifizierungsoptionen.