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 construisent des trucs sympas". Il se trouve que je pense que JMP est un « truc cool », mais la question demeure : « Comment pouvez-vous intégrer le « truc cool » de JMP avec le « truc cool » d'InfluxDB ».
Heureusement, il y a 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, une Interface REST . La seconde est que JMP a un objet JSL appelé requête HTTP.
Inutile de dire que je suis plus familier avec la requête HTTP 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 installé InfluxDB en utilisant HomeBrew puis en utilisant DataExplorer d'InfluxDB, j'ai créé

J'ai créé un compartiment et téléchargé des données.
J'ai ensuite dû naviguer vers la page API Tokens afin de créer un API Token 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 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)
- J'accepte - indique à InfluxDB que j'aimerais un fichier csv en retour (s'il vous plaît)
- org_id - l'identifiant de l'organisation depuis la page Organisation.
Il est à noter que la ligne 24 est
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. L'utilisation de Bold me permet de définir un type de contenu sur à peu près n'importe quoi, tandis que l'utilisation de 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 FluxQL que je veux 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 petit tour sur Internet avec votre moteur de recherche préféré aidera à corriger les erreurs.
Et enfin, j'ai ajouté un script GraphBuilder puisque dans JMP, pour chaque table de données, il y a un graphique.
S'amuser.