DataEase 简介
DataEase 是一个开源的数据可视化与分析工具,提供拖拽式的界面,使得用户能够轻松创建图表和仪表板,已支持 MySQL、SQL Server、Hive、ClickHouse、达梦等多种数据源,并且可以集成到其他应用程序中。能帮助用户快速洞察数据,做出决策。更多介绍详情请参考DataEase 官网
DataEase-IoTDB 连接器介绍
IoTDB 可以通过API数据源的形式与DataEase实现高效集成,利用API数据源插件通过Session接口访问IoTDB数据。该插件支持定制化的数据处理功能,为用户提供了更大的灵活性和更多样化的数据操作选项。
| 准备内容 | 版本要求 |
|---|---|
| IoTDB | 版本无要求,安装请参考 IoTDB 部署指导 |
| JDK | 建议 JDK11 及以上版本(推荐部署 JDK17 及以上版本) |
| DataEase | 要求 v1 系列 v1.18 版本,安装请参考 DataEase 官网安装指导(暂不支持 v2.x,其他版本适配请联系天谋商务) |
| DataEase-IoTDB 连接器 | 请联系天谋商务获取 |
步骤一:请联系商务获取压缩包,解压缩安装包( iotdb-api-source-1.0.0.zip )
步骤二:解压后,修改config文件夹中的配置文件application.properties
server.port可以按需进行修改iotdb.nodeUrls需配置为待连接的 IoTDB 的实例的地址和端口iotdb.user需配置为 IoTDB 的用户名iotdb.password需配置为 IoTDB 的密码# 启动 IoTDB API Source 监听的端口 server.port=8097 # IoTDB 的实例地址,多个 nodeUrls 用 ; 分割 iotdb.nodeUrls=127.0.0.1:6667 # IoTDB 用户名 iotdb.user=root # IoTDB 密码 iotdb.password=root
步骤三:启动 DataEase-IoTDB 连接器
./sbin/start.sh
./sbin/start.sh -d
步骤四:启动后可以通过日志来查看是否启动成功。
lsof -i:8097 // config 里启动 IoTDB API Source 监听的端口
http://目标服务器IP地址:80Post,地址填写 http://[IoTDB API Source]:[port]/getData,如果在本机操作且使用的是默认端口,地址应填写http://127.0.0.1:8097/getData在【请求参数】部分,选择【请求体】标签页,并确保格式设置为 JSON。请按照以下示例填写参数,其中: timeseries:要查询的序列的完整路径(目前只支持查询一条序列) limit:需要查询的条数(有效范围为 大于 0 且 小于 100000)
{ "timeseries": "root.ln.wf03.wt03.speed", "limit": 1000 }
data部分看到接口返回结果。如下图展示接口中,返回了time、 rownumber和value信息,同时需要指定各字段数据类型。完成设置后,点击界面右下角的【保存】按钮。配置更新频率:在【更新信息】页面上点击【添加任务】,设置以下信息:
任务名称:根据实际情况填写
更新方式:选择【全量更新】
执行频率:根据实际情况设置(考虑DataEase获取速度,建议设置为大于 5 秒更新一次),例如需要设置为每 5 秒更新,则可以选择【表达式设定】并在【cron 表达式】中设置为0/5 * * * * ? * 配置完成后,点击页面右下角的【确认】按钮保存设置。
rowNum字段拖拽到类别轴(通常是 X 轴),将value字段拖拽到值轴(通常是 Y 轴)。由于 DataEase 在自动更新数据集后可能会导致原本按升序返回的 API 数据顺序错乱,所以需要在图表配置中手动指定排序方式。