Es gibt viele OpenSource-Datenquellen, die jeden Tag auftauchen. Eine solche Datenquelle ist InfluxDB Ihr Slogan lautet: „Wir bauen coole Sachen für Entwickler, die coole Sachen bauen.“ Ich denke zufällig, dass JMP „cooles Zeug“ ist, aber die Frage bleibt: „Wie kann man das „coole Zeug“ von JMP mit dem „coolen Zeug“ von InfluxDB integrieren?
Glücklicherweise gibt es zwei spezielle coole Dinge, die dies ermöglichen können. Das erste ist, dass InfluxDB eine gut dokumentierte Möglichkeit für den Einstieg veröffentlicht und, was am wichtigsten ist, a REST-Schnittstelle . Zweitens verfügt JMP über ein JSL-Objekt namens HTTP Request.
Unnötig zu erwähnen, dass ich mit HTTP-Anfragen besser vertraut bin als FluxQL von InfluxDB Sprache, daher habe ich mich größtenteils auf die veröffentlichten Beispiele konzentriert Beispieldaten .
Zunächst einmal: Ich InfluxDB installiert Mit HomeBrew und dann mit dem DataExplorer von InfluxDB habe ich erstellt

Ich habe einen Bucket erstellt und Daten hochgeladen.
Anschließend musste ich zur Seite „API-Tokens“ navigieren, um ein API-Token zu erstellen, das ich mit der REST-Kommunikation verwenden kann.

Und navigieren Sie zur Organisationsseite für die org_id

Endlich konnte ich JMP und InfluxDB mit JSL chatten lassen.
Und dieses JSL-Snippet war wirklich alles, was es brauchte.

- URL – der Standort meines InfluxDB-Servers
- Zeichen – das Token, das ich von meiner API-Token-Seite erhalten habe
- Genehmigung – der Header, der bei jeder Kommunikation an InfluxDB übergeben wird
- Inhalt _type – teilt InfluxDB mit, dass ich ein Flux-Skript übergebe (in diesem Fall zuvor definiert)
- akzeptieren - teilt InfluxDB mit, dass ich im Gegenzug eine CSV-Datei möchte (bitte)
- org_id – die Organisations-ID von der Organisationsseite.
Es ist erwähnenswert, dass Zeile 24 ist
Benutzen Klecks ermöglicht mir, den Inhaltstyp auf festzulegen
- Inhaltstyp: application/vnd.flu X
Das ist es, wonach die InfluxDB sucht. Benutzen Klecks ermöglicht es mir, während der Verwendung einen Inhaltstyp auf so ziemlich alles festzulegen Text , JSON , oder XML legt den entsprechenden Inhaltstyp fest oder ermöglicht Ihnen, nur kompatible Inhaltstypen festzulegen.
Im vollständigen Skript gibt es eine Fluss Variable, die auf die zeigt FluxQL die ich an den Server senden möchte. Beachten Sie, dass nicht alle in der DataExplorer-Webanwendung von InfluxDB generierten Skripte ohne einige Änderungen ausgeführt werden. Ein kurzer Ausflug ins Internet mit Ihrer bevorzugten Suchmaschine hilft, Fehler zu beheben.
Und schließlich habe ich ein GraphBuilder-Skript in Angriff genommen, da es in JMP für jede Datentabelle ein Diagramm gibt.
Viel Spaß.