Ci sono molte fonti di dati OpenSource che emergono ogni giorno. Una di queste fonti di dati è DB di afflusso Il loro slogan è "Costruiamo cose interessanti per 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 far sì che ciò accada. Il primo è che InfluxDB pubblica un modo ben documentato per iniziare e, soprattutto, a Interfaccia RESTO . Il secondo è che JMP ha un oggetto JSL noto come richiesta HTTP.
Inutile dire che ho più familiarità con HTTP Request di FluxQL di InfluxDB linguaggio quindi, per la maggior parte, mi sono concentrato sugli esempi pubblicati con dati campione .
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 Token API per creare un token API da poter utilizzare con la comunicazione REST.

E vai alla pagina Organizzazione per org_id

Alla fine, sono riuscito a far chattare JMP e InfluxDB con JSL.
E questo frammento 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, definito in precedenza)
- accettare - dice a InfluxDB che vorrei un file CSV in cambio (per favore)
- org_id - l'ID dell'organizzazione dalla pagina Organizzazione.
Vale la pena notare che la linea 24 lo è
Utilizzando Macchia mi permette di impostare il tipo di contenuto su
- Tipo di contenuto: application/vnd.flu X
Questo è ciò che sta cercando InfluxDB. Utilizzando Macchia mi permette di impostare un tipo di contenuto praticamente su qualsiasi cosa, mentre using Testo , JSON , O XML imposterà il tipo di contenuto appropriato o ti 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 breve viaggio su Internet con il tuo motore di ricerca preferito ti aiuterà a correggere gli errori.
E infine, ho aggiunto uno script GraphBuilder poiché in JMP, per ogni tabella di dati c'è un grafico.
Divertiti.