.
早上来了,无意间看到了一个还不错的开源数据可视化平台,分享一下。
目录
1. 介绍
2. 安装和开始
安装JRE运行环境
从官网首页下载最新版软件包
解压软件包
启动服务
开始使用
3. 升级
4. 数据源管理
4.1. 添加驱动程序
4.2. 添加数据源
4.3. 管理数据
4.4. SQL工作台
4.5. 数据导入/导出
4.6. 数据源授权
开源地址:https://gitee.com/datagear/datagear
1. 介绍
DataGear是一款数据可视化分析平台,使用Java语言开发,采用浏览器/服务器架构,支持多种数据库, 主要功能包括数据管理、SQL工作台、数据导入/导出、数据集管理、图表管理、看板管理等。
系统特点:
- 可管理数据库驱动
可通过驱动程序管理功能添加数据库驱动程序,无需重启,即可支持连接新数据库。 - 多种格式的数据集
支持SQL、CSV、Excel、HTTP接口、JSON等多种格式的数据集。 - 多数据集聚合图表
一个图表可添加多个不同格式的数据集,将它们聚合展示。 - 插件式图表类型
每一种类型的图表都以图表插件形式提供,并内置了大量图表插件,管理员也可上传自定义图表插件,丰富系统图表类型。 - 可自由编辑的HTML看板模板
看板使用原生的HTML网页作为模板,可自由编辑、绑定、异步加载图表,并支持将任意HTML网页导入为看板。 - 丰富的看板API
看板页面内置了大量的页面端API,可用于个性化扩展看板功能。
2. 安装和开始
-
安装JRE运行环境
DataGear需要JRE 1.8及以上版本的运行环境。
JRE安装步骤如下所示:
a) 点击这里打开官方下载网页;
b) 点击DOWNLOAD下载链接,进入下载网页;
c) 选中Accept License Agreement,然后选择适合您操作系统的版本,点击链接开始下载;
d) 按照JRE安装包的要求完成安装。如果您已安装过JRE,可以忽略此步骤。
-
从官网首页下载最新版软件包
官网首页地址: http://www.datagear.tech
-
解压软件包
解压后,将产生一个名为datagear-[version]的文件夹
-
启动服务
Linux:执行datagear-[version]/startup.sh
Windows:执行datagear-[version]/startup.bat
-
开始使用
打开浏览器,在地址栏中输入:
http://[DataGear服务地址]:50401
例如:http://localhost:50401、http://192.168.1.1:50401
系统初始会内置一个管理员账号,账号名为:admin,初始密码为:admin
系统的所有数据都存储在[用户主目录]/.datagear文件夹内,请在必要时做好此文件夹的备份工作。
系统默认允许匿名用户访问和使用,在config/datagear.properties添加disableAnonymous配置项可禁用此特性。 示例:
#是否禁用匿名用户功能,禁用后,匿名用户将不能使用系统功能 #可选值:true 表示禁用;false 表示不禁用 disableAnonymous=true
系统默认允许用户自主注册,在config/datagear.properties添加disableRegister配置项可禁用此特性。 示例:
#是否禁用注册功能 #可选值:true 表示禁用;false 表示不禁用 disableRegister=true
3. 升级
官网下载新版本的DataGear,解压后直接启动新版本服务即可。 旧版本的应用程序目录内除了运行日志,没有其他数据,可直接删除。
4. 数据源管理
4.1. 添加驱动程序
DataGear使用JDBC驱动程序连接数据库,在使用之前,您需要到数据库官网下载相应的JDBC驱动程序(*.jar文件),然后在系统的管理驱动程序页面添加即可。 具体添加步骤如下所示:
- 以管理员身份登录系统(账号为:admin,初始密码为:admin)
- 点击主页右上角的按钮;
- 点击弹出菜单中的添加驱动程序条目,添加下载的JDBC驱动程序即可。
系统已自带了MySQL、Oracle、PostgreSQL、SQL Server部分版本数据库的驱动程序,您可以在管理驱动程序页面查看它们是否支持您的数据库。
4.2. 添加数据源
- 点击主页左上角数据源栏下的按钮
- 输入数据源信息数据源URL
数据源的JDBC连接URL,每类数据源都有各自规范的格式。
您可以点击后面的图标打开帮助页面辅助设置。
如果帮助页面没有您的数据源类型,您需要先到数据库官方网站查找对应的JDBC连接URL格式。高级设置
用于明确设定数据源驱动程序。
建议您不要设置此项,系统会自动选定最合适的数据源驱动程序。 - 保存保存后,您可以通过右侧的菜单对其进行编辑。
4.3. 管理数据
关键字快捷查询
在数据管理页面左上角的查询输入框中输入关键字,可快捷查询匹配关键字的记录。
例如:张三、 %张三、张三%、张三_、_张三。
注意:快捷查询仅匹配前三列字段。
详细条件查询
点击查询输入框右侧的图标,打开高级查询面板,可输入详细查询条件。
例如:USER_NAME LIKE ‘%张三%’ AND USER_AGE > 21
输入SQL语句
在添加和编辑界面,可在输入框中输入SQL语句。
SQL语句格式为:${SQL语句}、${名称:SQL语句}、${名称}。
其中,${名称}表示使用前面${名称:SQL语句}的值。
例如:
产品ID:${SEQ_PRODUCT.NEXTVAL}
产品名称:NAME-${SELECT COUNT(NAME) FROM PRODUCT}
编辑二进制字段
对于二进制字段,可以选择上传文件,也可以直接输入hex:…、base64:…编码的字符串。
例如:
hex:0xA0B1C2
base64:UHJvZHVjdEtleSxPcmRlck
批量添加
点击添加页面保存按钮左侧的图标,可进行批量添加设置。
当执行批量添加时,可在输入框中输入#{index}表达式,其中index从0开始计数,每执行一次自动加1。
#{index}表达式支持加、减、乘、除混合运算:
#{index + 1}、#{index – 2}、#{index * 3}、#{index / 4}、#{5 * index – 2}
例如:
产品ID:ID-#{index + 1}
执行次数:10
保存后,数据库将会插入10条记录,产品ID依次为:
ID-1、ID-2、ID-3、ID-4、ID-5、ID-6、ID-7、ID-8、ID-9、ID-10
编辑表格
点击数据表格页面左下角的编辑表格按钮,将激活编辑表格功能,可编辑单元格数据、添加行、删除行。
在编辑单元格时,可使用Ctrl、Shift按键多选, 可使用 按键移动焦点。
若要退出编辑表格功能,再次点击编辑表格按钮即可。
4.4. SQL工作台
选中主页左侧数据源栏下的一个数据源条目,点击上部的按钮, 在弹出的下拉菜单中点击SQL工作台条目,即可打开SQL工作台页面。
基本功能
执行、停止、提交、回滚、SQL自动补全、结果浏览、SQL历史、导出查询结果
设置提交方式
点击SQL工作台右上角的,打开设置面板,可设置SQL提交方式:
自动提交:SQL执行完成后,系统将自动提交SQL变更。
手动提交:SQL执行完成后,系统会等待用户手动提交(或者回滚)SQL变更。
自定义SQL语句分隔符
在执行多条SQL语句时,默认采用分号(“;”)作为语句分隔符,当SQL语句内部存在分号时(SQL字符串、注释除外),则需要自定义SQL语句分隔符。
首先,在SQL语句分隔符输入框中输入分隔符,然后,光标置于SQL语句开始处,点击按钮插入分隔符声明, 最后,光标置于SQL语句结束处,点击按钮插入分隔符即可。
拖入SQL
将左侧数据源表条目拖入SQL工作台编辑区内,即可自动添加表对应的查询SQL。
将SQL历史中的一条记录拖入SQL工作台编辑区内,即可自动添加此条SQL语句。
4.5. 数据导入/导出
选中主页左侧数据源栏下的一个数据源条目,点击上部的按钮, 在弹出的下拉菜单中点击导入数据、导出数据条目,即可打开相应导入/导出页面。
当前版本支持CSV、SQL、JSON、Excel格式数据的导入/导出操作。
基本功能
格式设置、批量导入/导出、导入顺序、进度浏览
格式设置
日期
yyyy-MM-dd,例如:2019-06-01
yyyy年MM月dd日,例如:2019年06月01日
dd/MM/yyyy,例如:01/06/2019
时间
hh:mm:ss,例如:08:11:04
hh时mm分ss秒,例如:08时11分04秒
时间戳
yyyy-MM-dd hh:mm:ss,例如:2019-06-01 08:11:04
yyyy年MM月dd日hh时mm分ss秒,例如:2019年06月01日08时11分04秒
数值
#.##,最多保留两位小数,例如:123.45
#.######,最多保留六位小数,例如:789.123456
#,###.##,千位逗号分隔且最多保留两位小数,例如:1,234,567.89
二进制
Hex,将二进制编码为Hex值
Base64,将二进制编码为Base64字符串
NULL,忽略二进制
格式设置也支持表达式
日期:${yyyy-MM-dd},可导入“日期:2019-06-01”文本至日期字段,可将日期字段值“2019-06-01”导出为“日期:2019-06-01”文本
TO_DATE(‘${yyyy-MM-dd}’, ‘yyyy-MM-dd’),可导入“TO_DATE(‘2019-06-01’, ‘yyyy-MM-dd’)”文本至日期字段,可将日期字段值“2019-06-01”导出为“TO_DATE(‘2019-06-01’, ‘yyyy-MM-dd’)”文本
‘${Base64}’,可导入Base64编码的“’ABCD’”二进制文本至二进制字段,可将二进制字段值“ABCD”(Base64)导出为“’ABCD’”格式的Base64编码文本
添加zip文件
在导入时,还可添加*.zip压缩包文件,系统会自动展开并列出压缩包中的所有可用文件。
导入顺序
在导入时,可通过设置表格中的前置编号单元格值来设定导入顺序, 例如,第5行条目的前置编号设置为1, 2, 3, 那么,第5行条目将在第1、2、3行条目全部导入完成之后,才会执行导入。
拖入添加
在添加导出条目时,可将左侧数据源表条目拖入导出表格内,即可自动添加表对应的导出条目。
4.6. 数据源授权
选中主页左侧数据源栏下的一个数据源条目,点击上部的按钮, 在弹出的下拉菜单中点击授权条目,即可打开针对此数据源的授权管理页面,进行授权操作。
授权主体
用户、用户组、全部匿名用户、全部用户
权限
只读、可编辑、可删除、无
是否启用
如果设为否,此条授权设置将不起作用
管理员授权
以管理员身份(账号为:admin,初始密码为:admin)登录后,点击主页右上角的按钮, 点击弹出菜单中的数据源授权条目,打开管理员授权管理页面。
此页面可管理系统内的所有数据源授权,并可添加数据源URL通配授权。
数据源URL通配
在添加授权页面,选中数据源URL通配后,可在数据源输入框中输入通配符*, 用来对所有匹配数据源URL授权。
例如:
*:表示所有数据源
*192.168.1.1*:表示192.168.1.1的所有数据源
jdbc:mysql:*:表示所有MySQL数据源
对于管理员添加的数据源URL通配授权,如果权限不是可删除,那么授权用户将无权新建与之匹配的数据源。 例如:将*192.168.1.1*授权全部用户权限为只读, 那么,所有用户(管理员除外)都将无法新建192.168.1.1的数据源。
管理员授权将覆盖其他用户授权。
更多详情,到 https://gitee.com/datagear/datagear 去了解