Trockenware 丨 So verbinden Sie die DolphinDB-Datenquelle mit Redash

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

f3b02b405cb11784e520c938a796284e.jpeg

(2) Wählen Sie die JSON-Datenquelle aus

1dd84478a03a5603a0be50803bee044b.png

(3) Konfigurieren Sie den Datenquellennamen in Name und speichern Sie ihn

b3b0a5d3509bade38046f2b74dcc92e7.png

(4) Klicken Sie auf die Schaltfläche Erstellen, um eine Abfrage zu erstellen

2eaa6fea9366fd89abc00bbae9f60f77.png

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:

f897de1369b9006ca6c44dd82bf54b88.png

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.

76c14cc3c1b4b02b3fc2880da481ecaf.png

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:  clientund querieszwei Schlüssel, die clienteinen 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 %26die Prüfung zu bestehen. Beispielsweise muss der verteilte Datenbankpfad in DolphinDB dfs://dbpathdurch 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


Ich denke du magst

Origin blog.51cto.com/15022783/2595137
Empfohlen
Rangfolge