De nombreuses sources de données OpenSource émergent chaque jour. Une de ces sources de données est InfluxDB Leur slogan est « Nous construisons des trucs sympas pour les développeurs qui créent des trucs sympas ». Il se trouve que je pense que JMP est un « truc sympa », mais la question demeure : « Comment pouvez-vous intégrer les « trucs sympas » de JMP avec les « trucs sympas » d'InfluxDB ?
Heureusement, il existe 2 trucs sympas spécifiques qui peuvent rendre cela possible. La première est qu'InfluxDB publie une manière bien documentée de démarrer et, surtout, un Interface REPOS . La seconde est que JMP possède un objet JSL appelé requête HTTP.
Inutile de dire que je connais mieux HTTP Request que FluxQL d'InfluxDB langage donc pour la plupart, je me suis concentré sur les exemples publiés avec exemples de données .
Pour commencer, je InfluxDB installé en utilisant HomeBrew puis en utilisant DataExplorer d'InfluxDB, j'ai créé

J'ai créé un bucket et téléchargé des données.
J'ai ensuite dû accéder à la page des jetons API afin de créer un jeton API que je peux utiliser avec la communication REST.

Et accédez à la page Organisation pour l'org_id

Enfin, j'ai pu faire discuter JMP et InfluxDB avec JSL.
Et cet extrait de code JSL était vraiment tout ce dont il avait besoin.

- URL - l'emplacement de mon serveur InfluxDB
- jeton - le token que j'ai obtenu depuis ma page API Token
- autorisation - l'en-tête qui est transmis dans chaque communication à InfluxDB
- contenu _type - indique à InfluxDB que je transmets un script de flux (dans ce cas, défini précédemment)
- accepter - dit à InfluxDB que j'aimerais un fichier csv en retour (s'il vous plaît)
- org_id - l'identifiant de l'organisation sur la page Organisation.
Il convient de noter que la ligne 24 est
En utilisant Goutte me permet de définir le type de contenu sur
- Type de contenu : application/vnd.flu X
C’est ce que recherche InfluxDB. En utilisant Goutte me permet de définir un type de contenu sur à peu près n'importe quoi, tout en utilisant Texte , JSON , ou XML définira le type de contenu approprié ou vous permettra de définir uniquement les types de contenu compatibles.
Dans le script complet, il y a un flux variable qui pointe vers le FluxQL que je souhaite envoyer au serveur. Attention, tous les scripts générés dans l'application Web DataExplorer d'InfluxDB ne s'exécuteront pas sans quelques modifications. Un rapide voyage sur Internet avec votre moteur de recherche préféré aidera à remédier aux erreurs.
Et enfin, j'ai ajouté un script GraphBuilder puisque dans JMP, pour chaque table de données il y a un graphique.
Amusez-vous.