Redash ist ein Open Source BI-Tool, das webbasierte Datenbankabfrage- und Visualisierungsfunktionen bietet. DolphinDB unterstützt das Abrufen von Daten über die POST- und GET-Schnittstellen des https-Protokolls. Sie können die JSON- und URL-Datenquellen in Redash verwenden, um eine Verbindung zur DolphinDB-Datenbank herzustellen.
1. Verwenden Sie die JSON-Datenquelle, um eine Verbindung zu DolphinDB herzustellen
Redash unterstützt JSON derzeit nur in der Online-Version (SAAS), sodass Benutzer, die die Online-Version verwenden, diese Verbindungsmethode auswählen können. Für diese Methode muss DolphinDB über das Internet zugänglich sein. Um die Redash-Version verwenden zu können, müssen Sie sich auf der offiziellen Redash-Website registrieren und anmelden.
Erstellen Sie nach dem Anmelden eine Datenquelle auf der Startseite und konfigurieren Sie sie gemäß den folgenden Schritten:
(1) Richten Sie eine neue Datenquelle ein
(2) Wählen Sie die JSON-Datenquelle aus
(3) Konfigurieren Sie den Datenquellennamen in Name und speichern Sie ihn
(4) Klicken Sie auf die Schaltfläche Erstellen, um eine Abfrage zu erstellen
Die JSON-Datenquelle muss im Yaml-Format bearbeitet werden.
Die Abfrage muss drei grundlegende Elemente enthalten: url, method und json.
- url: Die Adresse, die die Daten empfängt, dh der DolphinDB-Datenknoten, z. B. http: // host:Hafen
- Methode: http-Übermittlungsmethode, JSON-Schnittstelle muss POST-Methode verwenden
- json: Übermittelte JSON-Daten, die DolphinDB-Schnittstelle muss feste Schlüsselwerte für Client und Abfragen bereitstellen, z. B.: {client: "redash", "queries": "[sql query]"}. Benutzer können jede SQL-Anweisung verwenden, um [zu ersetzen SQL-Abfrage] Teil.
Das vollständige Abfragebeispiel lautet wie folgt:
URL: http://115.239.209.226:18531 Methode: "post" json: {'client': 'redash', 'queries': 'select * from typeTable'}
2. Stellen Sie mithilfe der URL-Datenquelle eine Verbindung zu DolphinDB her
Die URL-Datenquelle von Redash wird nicht nur in der Online-Version unterstützt, sondern auch in der Open Source- und unabhängig bereitgestellten Version. Daher können Benutzer, die eine eigenständige Bereitstellung verwenden, auf diese Weise eine Verbindung zu DolphinDB herstellen.
Die Methode zum Verbinden und Konfigurieren der Datenquelle entspricht im Wesentlichen der JSON-Methode. Wählen Sie bei der Auswahl der Datenquelle die Datenquelle vom URL-Typ aus, wie unten gezeigt:
Konfigurieren Sie den Namen und den Pfad der Datenquelle in der URL. Der URL-Basispfad ist die Adresse des Datenknotens, die als Adresse des Datenknotens von DolphinDB konfiguriert ist. Das Format lautet http: // host:Hafen.
Erstellen Sie eine neue Abfrage und geben Sie den Abfrageinhalt in Form einer URL-Parameterzeichenfolge in den Bearbeitungsbereich ein. Für das Format des Abfrageinhalts gelten folgende Anforderungen:
- Der Unterpfad muss / json sein.
- Der Abfrageparameter muss Folgendes enthalten:
client
undqueries
zwei Schlüssel, dieclient
einen festen Wert angebenredash
Das vollständige Abfragebeispiel lautet wie folgt:
/ json? client = redash & queries = wähle * aus typeTable, wobei id zwischen (1..10)
Hinweis:
Da redash URL - Parameter auf dem Weg Check codiert werden, so dass einige Sonderzeichen durch Überprüfung der URL - Codierung manuell vorgenommen werden müssen, wie Abfrage erscheinen ://
, +
, &
Zeichen, müssen ersetzt werden %3a%2f%2f
, %2b
, um %26
die Prüfung zu bestehen. Beispielsweise muss der verteilte Datenbankpfad in DolphinDB dfs://dbpath
durch eine URL-Codierung ersetzt werden dfs%3a%2f%2fdbpath
, um die Redash-Überprüfung zu bestehen.
Die Abfrage, die gesendet werden muss:
/ json? client = redash & queries = login ('admin', '123456'); wähle avg (ofr-bid) aus loadTable ('dfs: // TAQ', 'quote') gruppiert nach Minute (Zeit) als Minute
Der Inhalt, der tatsächlich in redashs Editor geschrieben wurde, ist:
/ json? client = redash & queries = login ('admin', '123456'); wähle avg (ofr-bid) aus loadTable ('dfs% 3a% 2f% 2fTAQ', 'q