当前位置: 首页 > article >正文

DataEase 数据源插件分享 - 时序数据库 InfluxDB

前言

InfluxDB 是一个时序数据库,使用的是非标准的 SQL 语法,我使用 DataEase 的插件扩展机制开发了此数据源插件,在这里共享出来,想用的朋友可以下载安装使用。

插件包下载地址

https://north-dataease-1251506367.cos.ap-beijing.myqcloud.com/%E6%8F%92%E4%BB%B6/influxdb.zip

使用说明

1 前提条件
本插件基于 InfluxDB 1.8 版本开发,InfluxDB 2.X 不支持,链接 InfluxDb 数据库之前,请收集以下信息:

  • 数据库服务器的 IP 地址和端口号
  • 数据库用户名和密码
  • 数据库名称

2 配置数据源链接步骤
步骤一:登入 DataEase 系统。
步骤二:按照以下步骤,选择 InfluxDb 图标。
在这里插入图片描述

步骤三:填入收集的 IP 、端口、数据库等相关的信息。
在这里插入图片描述

详细说明信息如下:

基础属性说明
显示名称数据源界面左侧列表中的显示名称
描述填写与此数据源相关的一些附属说明信息
驱动此字段为数据源插件默认字段,对 InfluxDB 数据源无意义
主机名/IP 地址填写数据库所在服务器的 IP 地址
端口填写正确的端口,默认为 8086
用户名数据库对应的用户名
密码数据库对应的密码
数据库连接的数据库的名称

步骤四:数据源检验,校验成功后如下图所示,点击保存即可。
在这里插入图片描述

功能支持

序号InfluxDB 测试项状态备注
1数据源添加正常
2数据源更新正常
3数据源校验正常
4数据源表及字段详情查看正常
5数据库数据集正常
6数据集预览正常
7明细表正常
8视图自定义排序正常
9数值格式切换正常
10文本下拉筛选正常
11文本搜索正常
12数值区间筛选正常
13日期筛选正常
14日期范围筛选正常
15查询按钮正常
16清空按钮正常
17记录数统计条目数正常influxdb 不能用 count() 进行计数,count() 会对每个 field 字段单独计数,此处加了特殊处理,获取到某个 field 字段进行计数:count(field)
18指标卡正常
19行权限配置(企业版功能)正常
20列权限配置(企业版功能)正常
21SQL 数据集1、必须符合 influxdb 的查询语法规则 2、不支持查询 time 字段,查询 time 字段时会提示“存在重复字段,请修改后重试” 3、不支持使用 order by time desc使用 order by time desc 保存后,预览数据时默认查询前 1000 条数据会自动嵌套一层,拼接后的这个 SQL 拿到 influxdb 执行是不支持的,因为这个 order by time desc 和嵌套的 limit 1000 默认方向存在不一致的冲突。
22SQL 数据集变量传参使用标准 SQL 语法格式时支持设置 SQL 参数变量的同时设置 group by time(30d) 等非标准 SQL 语法格式时不支持
23字段管理修改字段类型支持数值格式、文本格式转换,不支持时间类型转换数据库限制
24视图字段排序1、支持时间 time 字段 和 field 字段排序 2、仅支持对一个字段进行排序,且对 field 字段排序时不支持选择“全部”数据库限制
25汇总表添加 time 做维度时,指标里必须添加值influxdb 按时间分组时,要求查询的值中必须至少存在一个聚合函数才行,所以添加 time 做维度时,指标里必须添加值
26视图下钻不支持明细表时间字段下钻不支持将时间按值过滤,类似下面这样是不支持的SELECT sum(iOpsRead::float) AS f_ay_0 FROM cloud_disk_metric WHERE (time =~/^2023-04-06T00:00:00Z$/) GROUP BY time(1d),accountId
27视图联动1、支持 tag 字段和 time 字段的联动设置2、不支持对 field 字段进行关联的联动设置数据库限制
28折线/面积图1、折线或面积图不添加指标也会异常,查询中必须含有 field 字段,否则没有数据返回 2、排序存在限制数据库限制
29堆叠折线图排序存在限制数据库限制
30柱状图&饼图排序存在限制数据库限制
31视图指标汇总方式不支持标准差、方差、去重计数数据库限制
32漏斗/环形图排序存在限制数据库限制
33散点图排序存在限制数据库限制
34视图过滤字段(时间、数值、文本)不支持利用转换类型后的字段进行过滤数据库限制
35关联数据集不支持数据库限制
36定时同步不支持
37新建计算字段不支持数据库限制
38视图日期格式切换不支持数据库限制
39过滤组件排序不支持数据库限制
40数值下拉、数字列表筛选不支持数据库限制

源码地址

https://github.com/ZhaoQian1222/dataease-extensions.git
如果你想对此插件进行进一步的优化或修改,可 clone 此插件源码进行修改,代码分支是pr@dev@influxdb_datasource_plugin,开发相关问题可参考 DataEase 官方文档:
https://dataease.io/docs/dev_manual/dev_datasource_plugin/


http://www.kler.cn/a/16882.html

相关文章:

  • libcurl.net入门使用
  • 01-Ajax入门与axios使用、URL知识
  • 如何用WordPress和Shopify提升SEO表现?
  • wafw00f源码详细解析
  • 使用 Sparkle 实现 macOS 应用自定义更新弹窗
  • 3.5【数据库系统】ER图
  • 『python爬虫』05. requests模块入门(保姆级图文)
  • 2023爱分析·低代码开发平台市场厂商评估报告:数聚股份
  • 259页11万字智慧水利建设项目解决方案
  • vue项目为例解决element ui 时间选择器 picker使用样式穿透不起作用问题
  • 简明 JDBC 数据访问操作库:JdbcHelper(一)
  • Redis的哨兵和集群模式
  • Figma快速转换为Sketch文件格式的方法
  • 【软考高级】2017年系统分析师论文真题
  • ChatGPT根据销售数据、客户反馈、财务报告,自动生成报告,并根据不同利益方的需要和偏好进行调整?
  • Spring 5 笔记 - 入门与IOC
  • 【华为OD机试 2023最新 】最大报酬(C语言题解 100%)
  • 大数据技术之Hadoop-入门
  • shell脚本的循环
  • 『python爬虫』异常错误:request状态码是200,但是使用full xpath路径解析返回得到是空列表(保姆级图文)
  • Vue.js核心概念简介:组件、数据绑定、指令和事件处理
  • 1985-2021年全国31省一二三产业就业人数/各省分产业就业人数数据(无缺失)
  • 【C++】-关于类和对象的默认成员函数(中)-构造函数和析构函数
  • 操作系统——操作系统用户界面
  • C++入门(下)
  • 给你们讲个笑话——低代码会取代程序员