| <!-- |
| |
| Licensed to the Apache Software Foundation (ASF) under one |
| or more contributor license agreements. See the NOTICE file |
| distributed with this work for additional information |
| regarding copyright ownership. The ASF licenses this file |
| to you under the Apache License, Version 2.0 (the |
| "License"); you may not use this file except in compliance |
| with the License. You may obtain a copy of the License at |
| |
| http://www.apache.org/licenses/LICENSE-2.0 |
| |
| Unless required by applicable law or agreed to in writing, |
| software distributed under the License is distributed on an |
| "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| KIND, either express or implied. See the License for the |
| specific language governing permissions and limitations |
| under the License. |
| |
| --> |
| # DataEase |
| |
| ## 1. 产品概述 |
| |
| 1. DataEase 简介 |
| |
| DataEase 是一个开源的数据可视化与分析工具,提供拖拽式的界面,使得用户能够轻松创建图表和仪表板,已支持 MySQL、SQL Server、Hive、ClickHouse、达梦等多种数据源,并且可以集成到其他应用程序中。能帮助用户快速洞察数据,做出决策。更多介绍详情请参考[DataEase 官网](https://www.fit2cloud.com/dataease/index.html) |
| |
| <div style="text-align: center;"> |
| <img src="/img/DataEase1.png" alt="" style="width: 45%;"/> |
| <img src="/img/DataEase2.png" alt="" style="width: 40%;"/> |
| </div> |
| |
| 2. DataEase-IoTDB 连接器介绍 |
| |
| IoTDB 可以通过API数据源的形式与DataEase实现高效集成,利用API数据源插件通过Session接口访问IoTDB数据。该插件支持定制化的数据处理功能,为用户提供了更大的灵活性和更多样化的数据操作选项。 |
| <div style="text-align: center;"> |
| <img src="/img/DataEase3.png" alt="" style="width: 70%;"/> |
| </div> |
| |
| ## 2. 安装要求 |
| |
| | **准备内容** | **版本要求** | |
| | :-------------------- | :----------------------------------------------------------- | |
| | IoTDB | 版本无要求,安装请参考 IoTDB [部署指导](../QuickStart/QuickStart_apache.md) | |
| | JDK | 建议 JDK11 及以上版本(推荐部署 JDK17 及以上版本) | |
| | DataEase | 要求 v1 系列 v1.18 版本,安装请参考 DataEase 官网[安装指导](https://dataease.io/docs/v2/installation/offline_INSTL_and_UPG/)(暂不支持 v2.x,其他版本适配请联系工作人员) | |
| | DataEase-IoTDB 连接器 | 请联系工作人员获取 | |
| |
| ## 3. 安装步骤 |
| |
| 步骤一:请联系商务获取压缩包,解压缩安装包( iotdb-api-source-1.0.0.zip ) |
| |
| 步骤二:解压后,修改`config`文件夹中的配置文件`application.properties` |
| |
| - 端口`server.port`可以按需进行修改 |
| - `iotdb.nodeUrls`需配置为待连接的 IoTDB 的实例的地址和端口 |
| - `iotdb.user`需配置为 IoTDB 的用户名 |
| - `iotdb.password`需配置为 IoTDB 的密码 |
| |
| ```Properties |
| # 启动 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 连接器 |
| |
| - 前台启动 |
| |
| ```Shell |
| ./sbin/start.sh |
| ``` |
| |
| - 后台启动(增加 -d 参数) |
| |
| ```Shell |
| ./sbin/start.sh -d |
| ``` |
| |
| 步骤四:启动后可以通过日志来查看是否启动成功。 |
| |
| ```Shell |
| lsof -i:8097 // config 里启动 IoTDB API Source 监听的端口 |
| ``` |
| |
| ## 4. 使用说明 |
| |
| ### 4.1 登录 DataEase |
| |
| 1. 登录 DataEase,访问地址 : `http://目标服务器IP地址:80` |
| <div style="text-align: center;"> |
| <img src="/img/DataEase4.png" alt="" style="width: 70%;"/> |
| </div> |
| |
| ### 4.2 配置数据源 |
| |
| 1. 在导航条中跳转【数据源】界面 |
| <div style="text-align: center;"> |
| <img src="/img/DataEase5.png" alt="" style="width: 70%;"/> |
| </div> |
| |
| 2. 点击左上角 【 + 】,滑动到底部,选择【API】数据源 |
| <div style="text-align: center;"> |
| <img src="/img/DataEase6.png" alt="" style="width: 70%;"/> |
| </div> |
| |
| 3. 新建 API 数据源,自行设置基本信息中的【显示名称】,在数据表位置点击【添加】 |
| <div style="text-align: center;"> |
| <img src="/img/DataEase7.png" alt="" style="width: 70%;"/> |
| </div> |
| |
| 4. 在数据表名称字段中输入自定义的【名称】,请求类型选择 `Post`,地址填写 `http://[IoTDB API Source]:[port]/getData`,如果在本机操作且使用的是默认端口,地址应填写`http://127.0.0.1:8097/getData` |
| <div style="text-align: center;"> |
| <img src="/img/DataEase8.png" alt="" style="width: 70%;"/> |
| </div> |
| |
| 5. 在【请求参数】部分,选择【请求体】标签页,并确保格式设置为 JSON。请按照以下示例填写参数,其中: |
| timeseries:要查询的序列的完整路径(目前只支持查询一条序列) |
| limit:需要查询的条数(有效范围为 大于 0 且 小于 100000) |
| |
| ```JSON |
| { |
| "timeseries": "root.ln.wf03.wt03.speed", |
| "limit": 1000 |
| } |
| ``` |
| <div style="text-align: center;"> |
| <img src="/img/DataEase9.png" alt="" style="width: 70%;"/> |
| </div> |
| |
| 6. 点击【认证配置】标签页,选择【Basic Auth】作为认证方式,并准确输入 IoTDB 的用户名和密码 |
| <div style="text-align: center;"> |
| <img src="/img/DataEase10.png" alt="" style="width: 70%;"/> |
| </div> |
| |
| 7. 点击【下一步】,将在`data`部分看到接口返回结果。如下图展示接口中,返回了`time`、 `rownumber`和`value`信息,同时需要指定各字段数据类型。完成设置后,点击界面右下角的【保存】按钮。 |
| <div style="text-align: center;"> |
| <img src="/img/DataEase11.png" alt="" style="width: 70%;"/> |
| </div> |
| |
| 8. 保存后进入新建 API 数据源页面,点击右上角【保存】按钮。 |
| <div style="text-align: center;"> |
| <img src="/img/DataEase12.png" alt="" style="width: 70%;"/> |
| </div> |
| |
| 9. 保存数据源:保存后,可在 API 分类菜单下查看该数据源及其详细信息,或编辑该数据源。 |
| <div style="text-align: center;"> |
| <img src="/img/DataEase13.png" alt="" style="width: 70%;"/> |
| </div> |
| |
| ### 4.3 配置数据集 |
| |
| 1. 创建 API 数据集:在导航条中跳转至数据集页面,点击页面左上角的 【 + 】 符号,选择【API 数据集】类型,选择此数据集所在的目录,即可进入新建 API 数据集页面。 |
| <div style="text-align: center;"> |
| <img src="/img/DataEase14.png" alt="" style="width: 49%;"/> |
| <img src="/img/DataEase15.png" alt="" style="width: 49%;"/> |
| </div> |
| |
| 2. 在新建 API 数据集页面,选择刚才新建的 API 数据源和包含在数据集中的对应数据表(下图左),并设置数据集名称(下图右)。设置完毕后,点击页面右上角的【保存】按钮以完成数据集的创建。 |
| <div style="text-align: center;"> |
| <img src="/img/DataEase16.png" alt="" style="width: 49%;"/> |
| <img src="/img/DataEase17.png" alt="" style="width: 49%;"/> |
| </div> |
| |
| 3. 选择刚刚创建的数据集,进入【字段管理】标签页,然后将所需的字段(如 rowNum)标记为维度。 |
| <div style="text-align: center;"> |
| <img src="/img/DataEase18.png" alt="" style="width: 70%;"/> |
| </div> |
| |
| 4. 配置更新频率:在【更新信息】页面上点击【添加任务】,设置以下信息: |
| |
| 任务名称:根据实际情况填写 |
| |
| 更新方式:选择【全量更新】 |
| |
| 执行频率:根据实际情况设置(考虑DataEase获取速度,建议设置为大于 5 秒更新一次),例如需要设置为每 5 秒更新,则可以选择【表达式设定】并在【cron 表达式】中设置为`0/5 * * * * ? *` |
| 配置完成后,点击页面右下角的【确认】按钮保存设置。 |
| <div style="text-align: center;"> |
| <img src="/img/DataEase19.png" alt="" style="width: 70%;"/> |
| </div> |
| |
| 5. 任务已成功添加。可以通过点击页面左上角的【执行记录】选项查看执行记录。 |
| <div style="text-align: center;"> |
| <img src="/img/DataEase20.png" alt="" style="width: 70%;"/> |
| </div> |
| |
| ### 4.4 配置仪表板 |
| |
| 1. 在导航条中跳转至仪表板页面,可以点击【 + 】符号新建目录,并且在对应目录,点击【 + 】符号,然后从弹出的菜单中选择【新建仪表板】 |
| <div style="text-align: center;"> |
| <img src="/img/DataEase21.png" alt="" style="width: 70%;"/> |
| </div> |
| |
| 2. 按需进行设置后点击【确定】,以自定义设置为例,确定后进入新建仪表板页面 |
| <div style="text-align: center;"> |
| <img src="/img/DataEase22.png" alt="" style="width: 70%;"/> |
| </div> |
| |
| 3. 在新建仪表板页面,点击【视图】按钮以打开添加视图的弹窗。在弹窗中,选择之前创建的数据集,然后点击【下一步】继续操作。 |
| <div style="text-align: center;"> |
| <img src="/img/DataEase23.png" alt="" style="width: 70%;"/> |
| </div> |
| |
| 4. 在选择图表类型的步骤中,根据展示需求,选择一个合适的图表类型,如【基础折线图】。选择完毕后,点击【确认】按钮应用选择。 |
| <div style="text-align: center;"> |
| <img src="/img/DataEase24.png" alt="" style="width: 70%;"/> |
| </div> |
| |
| 5. 在图表配置界面,通过拖放操作将`rowNum`字段拖拽到类别轴(通常是 X 轴),将`value`字段拖拽到值轴(通常是 Y 轴)。 |
| <div style="text-align: center;"> |
| <img src="/img/DataEase25.png" alt="" style="width: 70%;"/> |
| </div> |
| |
| 6. 在图表的类别轴设置中,选择将排序方式设定为升序,这样数据将按照从小到大的顺序展示。设置数据刷新频率以确定图表更新的频率。完成这些设置后,您可以进一步调整图表的其他格式和样式选项,比如颜色、大小等,以满足展示需求。调整完后,点击页面右上角的【保存】按钮来保存图表配置。 |
| >由于 DataEase 在自动更新数据集后可能会导致原本按升序返回的 API 数据顺序错乱,所以需要在图表配置中手动指定排序方式。 |
| <div style="text-align: center;"> |
| <img src="/img/DataEase26.png" alt="" style="width: 70%;"/> |
| </div> |
| |
| 7. 退出编辑后查看效果 |
| <div style="text-align: center;"> |
| <img src="/img/DataEase27.png" alt="" style="width: 70%;"/> |
| </div> |