每天都会出现许多开源数据源。 一个这样的数据源是涌入数据库他们的标语是“我们为开发很酷的东西的开发人员构建很酷的东西”。 我碰巧认为 JMP 是“很酷的东西”,但问题仍然存在,“你如何将 JMP 的“很酷的东西”与 InfluxDB 的“很酷的东西”结合起来”。
幸运的是,有 2 个很酷的东西可以实现这一点。 首先是 InfluxDB 发布了一个有据可查的入门方式,最重要的是, REST接口. 第二个是 JMP 有一个称为 HTTP 请求的 JSL 对象。
不用说我比 HTTP 请求更熟悉InfluxDB 的 FluxQL语言,所以在大多数情况下,我专注于发布的示例样本数据.
首先,我安装的 InfluxDB使用 HomeBrew,然后使用 InfluxDB 的 DataExplorer,我创建了

我创建了一个 Bucket 并上传了数据。
然后我必须导航到 API Tokens 页面才能创建一个 API Token 我可以用于 REST 通信。

并导航到 org_id 的组织页面

最后,我能够让 JMP 和 InfluxDB 与 JSL 聊天。
这个 JSL 片段真的是它所需要的。

- 网址- 我的 InfluxDB 服务器的位置
- 令牌- 我从我的 API 令牌页面获得的令牌
- 授权- 在每次与 InfluxDB 的通信中传递的标头
- 内容_type - 告诉 InfluxDB 我正在传递一个通量脚本(在这种情况下,之前定义过)
- 接受- 告诉 InfluxDB 我想要一个 csv 文件作为回报(请)
- org_id - 来自组织页面的组织 ID。
值得注意的是,第 24 行是
使用斑点允许我将内容类型设置为
- 内容类型:application/vnd.flu X
这就是 InfluxDB 正在寻找的东西。 使用 Bold 允许我将内容类型设置为几乎任何内容,而使用文本, JSON , 或者XML将设置适当的内容类型或只允许您设置兼容的内容类型。
在完整的脚本中,有一个通量指向的变量FluxQL我想发送到服务器。 请注意,并非所有在 InfluxDB 的 DataExplorer Web 应用程序中生成的脚本都会在不进行一些修改的情况下执行。 使用您最喜欢的搜索引擎快速上网将有助于纠正错误。
最后,我添加了一个 GraphBuilder 脚本,因为在 JMP 中,每个数据表都有一个图表。
玩得开心。