Ci sono molte fonti di dati OpenSource che emergono ogni giorno. Una di queste fonti di dati è InflussoDB Il loro slogan è "Costruiamo cose interessanti per gli sviluppatori che creano cose interessanti". Mi capita di pensare che JMP sia "roba interessante", ma la domanda rimane: "Come puoi integrare le 'roba interessanti' di JMP con le 'roba interessanti' di InfluxDB".
Fortunatamente, ci sono 2 cose interessanti specifiche che possono farlo accadere. Il primo è che InfluxDB pubblica un modo ben documentato per iniziare e, cosa più importante, a Interfaccia REST . Il secondo è che JMP ha un oggetto JSL noto come HTTP Request.
Inutile dire che ho più familiarità con la richiesta HTTP di FluxQL di InfluxDB lingua quindi per la maggior parte, mi sono concentrato sugli esempi pubblicati con dati di esempio .
Per cominciare, I installato InfluxDB utilizzando HomeBrew e quindi utilizzando DataExplorer di InfluxDB, ho creato

Ho creato un Bucket e caricato i dati.
Ho quindi dovuto accedere alla pagina dei token API per creare un token API che posso utilizzare con la comunicazione REST.

E vai alla pagina Organizzazione per org_id

Alla fine, sono stato in grado di ottenere JMP e InfluxDB in chat con JSL.
E questo frammento di JSL era davvero tutto ciò di cui aveva bisogno.

- url - la posizione del mio server InfluxDB
- gettone - il token che ho ottenuto dalla mia pagina API Token
- autorizzazione - l'intestazione che viene passata in ogni comunicazione a InfluxDB
- contenuto _type - dice a InfluxDB che sto passando uno script di flusso (in questo caso, precedentemente definito)
- accettare - dice a InfluxDB che vorrei un file CSV in cambio (per favore)
- id_org - l'ID organizzazione dalla pagina Organizzazione.
Vale la pena notare che la riga 24 lo è
Usando Blob mi consente di impostare il tipo di contenuto su
- Tipo di contenuto: application/vnd.flu X
Questo è ciò che sta cercando InfluxDB. L'uso di Bold mi consente di impostare un tipo di contenuto praticamente su qualsiasi cosa, durante l'utilizzo Testo , JSON , o XML imposterà il tipo di contenuto appropriato o consentirà di impostare solo tipi di contenuto compatibili.
Nello script completo, c'è a flusso variabile che punta a FluxQL che voglio inviare al server. Attenzione, non tutti gli script generati nell'app Web DataExplorer di InfluxDB verranno eseguiti senza alcune modifiche. Un rapido viaggio su Internet con il tuo motore di ricerca preferito aiuterà a correggere gli errori.
E infine, ho aggiunto uno script GraphBuilder poiché in JMP, per ogni tabella di dati c'è un grafico.
Divertiti.