每天都会出现许多开源数据源。 此类数据源之一是InfluxDB他们的口号是“我们为那些构建酷东西的开发者构建酷东西”。 我碰巧认为 JMP 是“很酷的东西”,但问题仍然存在,“如何将 JMP 的‘酷东西’与 InfluxDB 的‘酷东西’集成”。
幸运的是,有两个特别酷的东西可以实现这一点。 首先,InfluxDB 发布了一种有据可查的入门方法,最重要的是,休息接口。 第二个是 JMP 有一个称为 HTTP 请求的 JSL 对象。
不用说我对 HTTP 请求比InfluxDB 的 FluxQL语言,所以在大多数情况下,我专注于发布的示例样本数据。
首先,我安装 InfluxDB使用 HomeBrew,然后使用 InfluxDB 的 DataExplorer,我创建了

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

并导航到组织页面以获取 org_id

最后,我能够让 JMP 和 InfluxDB 与 JSL 聊天。
这个 JSL 片段确实满足了它的需要。

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