Es gibt viele OpenSource-Datenquellen, die jeden Tag neu entstehen. 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 können Sie das „coole Zeug“ von JMP mit dem „coolen Zeug“ von InfluxDB integrieren“.
Glücklicherweise gibt es 2 spezielle coole Dinge, die dies ermöglichen können. Das erste ist, dass InfluxDB einen gut dokumentierten Weg zum Einstieg veröffentlicht und vor allem a REST-Schnittstelle . Zweitens verfügt JMP über ein JSL-Objekt, das als HTTP-Anforderung bekannt ist.
Unnötig zu erwähnen, dass ich mit HTTP Request besser vertraut bin als FluxQL von InfluxDB Sprache, also habe ich mich größtenteils auf die geposteten Beispiele konzentriert Beispieldaten .
Zu Beginn, ich InfluxDB installiert mit HomeBrew und dann mit dem DataExplorer von InfluxDB erstellte ich

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

Navigieren Sie zur Organisationsseite für die org_id

Schließlich konnte ich JMP und InfluxDB dazu bringen, mit JSL zu chatten.
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 mit InfluxDB übergeben wird
- Inhalt _type - teilt InfluxDB mit, dass ich ein Flux-Skript übergebe (in diesem Fall zuvor definiert)
- annehmen - 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
Verwenden Klecks ermöglicht es mir, den Inhaltstyp auf festzulegen
- Inhaltstyp: application/vnd.flu x
Das ist es, wonach die InfluxDB sucht. Die Verwendung von Bold ermöglicht es mir, einen Inhaltstyp auf so ziemlich alles festzulegen, während ich verwende 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-Web-App von InfluxDB generierten Skripts ohne einige Änderungen ausgeführt werden können. Ein kurzer Abstecher ins Internet mit Ihrer bevorzugten Suchmaschine hilft, Fehler zu beheben.
Und schließlich habe ich ein GraphBuilder-Skript hinzugefügt, da es in JMP für jede Datentabelle ein Diagramm gibt.
Habe Spaß.