概览
WebUI(简称 WebUI)是由 SelectDB 提供的,面向数据开发场景,与 SelectDB Enterprise 深度融合的数据开发平台,能协助用户管理、探索数据,可以替代 Navicat。
主要功能
- 集群登录 :可以在 WebUI 登录数据库,并与数据库进行交互。
- 数据 :对数据库中数据的查看、编辑,当前支持查看。
- 查询 :
- SQL编辑器 :简单易用的 SQL 查询编辑器,支持查询执行、多 Tab、自动保存 SQL、查询 Profile、历史查询记录等能力。
- 日志分析 :一个面向日志场景的用户友好分析工具,支持 SQL过滤、搜索等功能。
- 会话管理 :管理正在运行的 SQL 查询,允许查看和终止 SQL 查询。
- 查询审计 :一站式历史查询审计工具,能够过滤慢查询并查看它们的执行情况。
- 负载管理 :支持 Workload Group 的快速新建、编辑及查看。
- 权限 :管理数据库内的用户和角色,并对其进行授予、撤销权限。
- 导入 : 支持导入任务的查看,并对导入任务进行操作。
注册与登录
注册集群
如果你使用 Manager 部署/接管了 SelectDB Enterprise 集群,你可以直接登录 WebUI。
登录
输入数据库用户名密码,即可登录。我们不会记录你的登陆账号和密码,但你可以使用浏览器自带的记录功能。
数据
“数据”模块是 WebUI 管理数据库的基本功能,主要有两方面的作用:
1、 查看数据 与 数据的组织形式,比如库表结构、数据大小、建表语句、表字段信息、数据预览等。
2、增删改数据,包括新建、删除数据库对象,修改存储策略等。这部分功能仍在实现中,暂时不可用。
数据模块,按照数据库中数据的组织形式进行展示,分为 目录 (Catalog)- 数据库 (Database)- 表 (Table)/ 视图 (View)。
目录(Catalog)
目录(Catalog)是数据库的集合。SelectDB Enterprise 在 1.2 版本后引入了目录 Catalog 的概念,Internal Catalog 可以理解为原有的 SelectDB Enterprise 系统,外部目录可以连接 Hive、Iceberg、Hudi 等,作为 SelectDB Enterprise 对数据湖特性的支持。
数据库(Database)
数据库(Database)是表、视图的集合。数据库(Database)属于目录(Catalog)。
当选中一个目录时,你可以查看目录下属的数据库,以及数据库的大小。同时,你可以删除、新建数据库。
表(Table)
表(Table)是SelectDB Enterprise数据仓库的基本组成单位,表(Table)属于数据库(Database)。
当选中一个数据库时,可以看到数据库下属的表,以及表的大小,创建、修改时间。
在当前版本,你可以删除表,在以后的版本上,你可以在 WebUI 建表并管理表的生命周期。
表详情
在表详情页面,你可以查看表的定义和一些基础属性。
未来我们会在这里支持对表的生命周期的查看和管理,提供更丰富的存储相关的统计信息。
字段信息
在这里你可以看到当前表(Base Table)以及其 Rollup 或者 物化视图的字段信息。
索引
这里展示的是表内的索引信息,SelectDB Enterprise 中有很多类似索引的加速方式,在这里,分区、主键、Rollup暂时不作为索引对待,只展示 Zonemap、Bloomfilter、Bitmap/Inverted Index 这几类索引。
数据概览
“共 x 条数据”是从元数据服务中获取的,因此可能有延迟。
视图(View)
视图是基于 SQL 语句的结果集的可视化的表。在 WebUI 中,我们将视图与表分开处理,物化视图不属于视图。
视图页面与表页面大致类似,视图没有的属性(如索引、详情)不会被展示。
你可以预览数据,但预览视图数据会发起查询,消耗集群资源。
函数(Function)
函数是一种能够在查询、数据操作或存储过程中复用的代码块。函数接收输入参数,并返回计算结果。它们能够简化复杂的查询逻辑,提高代码的可读性和可维护性。
查询
SQL 编辑器
查询的结果将在编辑框的下方返回,查询返回的错误或者是成功状态以及信息也会在查询结果处展示。
在运行菜单,您可以切换运行(limit 1000)或者运行并下载,以下载查询结果。
可以点击查询历史的 Query ID ,可以查看查询详情。
注意 非查询语句没有 Query ID ,查询失败的语句也没有 Query ID。
在 WebUI 发起的查询默认都开启了查询计划,这不会对单个查询性能造成影响,点击“查询语句”可以进入执行计划页面。
在 SelectDB Doris 2.1 版本之后,我们将采用全新的查询计划视图,让您更好的分析查询的性能瓶颈,并优化查询。
您在SQL编辑器中创建的标签页和您发起的查询将会被自动保存。您可以双击标签页以修改已保存SQL的标题。在已保存的查询中,您可以查看已保存的查询并重新打开它们。
检索分析
检索分析是 WebUI 推出的,针对于日志分析场景的查询工具,可以方便的对日志进行检索、查询、统计。
使用检索分析时,请确认您的表含有时间字段。
您可以在检索分析选择您想查看的字段,以及时间范围,并附加筛选与过滤条件,检索分析会按照您的条件,对日志进行过滤筛选,查看符合条件的日志,以及他们的条数分布情况。同时,检索分析支持通过 SQL 或关键字搜索,您可以自定义搜索的内容,满足您分析的使用需求。
会话管理
会话管理允许管理员用户管理资源的使用,并优先处理关键查询来提高系统性能,并提供有关每个会话的详细信息,例如执行时间、发起查询的用户以及正在使用的资源。
您可以查看所有当前正在运行的SQL查询,并终止任何引起问题或运行时间超出预期的查询。
查询审计
查询审计用于审计和分析系统中执行的查询历史。它允许您筛选并识别性能较差的查询,以优化数据库性能。
该工具包括分析功能,可以深入了解每个查询的执行计划和资源使用情况。作为一个一站式解决方案,用于跟踪查询性能,发现趋势,并诊断问题。
您可以对历史查询进行筛选,并在“列表选择”中,选取更多的维度以辅助分析。
点击 “Query ID” 可以进入查询的详细页面,您可以查看更多的 Query 信息,如果开启了 Profile,您可以在这个页面查看查询的 Profile。
负载管理
负载管理支持 Workload Group 的快速新建、编辑及查看,使用 Workload Group 可以管理集群中查询和导入负载所使用的 CPU/内存/IO 资源用量,控制集群中查询的最大并发。
拥有 admin 权限用户可以创建、修改和删除workload group。
权限
你可以在权限模块中,新建、管理用户角色,以及他们的权限。
用户
展示 SelectDB Enterprise 集群中的用户,只有拥有 Admin 权限的用户,能新增、修改其他用户。
你可以在这个页面新建用户,除了用户名之外,其他的内容都是非必选的。
我们建议你为用户添加密码,同时限制访问主机以增强安全性。
角色
在这里你可以管理 SelectDB Enterprise 中的角色,也可以给角色进行授权的操作。
只有拥有 Admin 权限的用户能新增、修改其他角色。
SelectDB Enterprise 目前还不支持通过角色管理角色下的用户,这意味着你需要在创建用户或者修改用户时指定你的角色。
授权
在用户或角色的详情页,点击具体的用户或者角色名,即可进入权限配置页面,你可以进行授权/撤销操作。
你需要拥有 Admin 或者对应层级的 Grant 权限,才能进行授权/撤销工作。
在 WebUI 中,我们将权限分为三类,分别是:
- 全局 :全局权限是全数据库层级的权限,拥有全局权限,自动拥有数据库中所有对应对象的对应权限。
- 数据 :指数据资源的权限,你可以按照层级进行授权,拥有父层级的权限,自动拥有其子内容的对应权限。
- 资源 :是 Resource 的权限,有 Grant 和 Usage 两种。
导入
你可以在导入模块中,查看对应数据库的导入任务列表,同时可以对这些导入任务进行相关操作。
点击导入任务的名称 ,可以查看导入任务详情信息。