Bytebase 开箱上手(Windows)

1,621 阅读3分钟

前置工作

  1. 下载并安装 WSL2(本文基于 Ubuntu 20.04.5 版本进行演示)

如何检验安装成功? 答:在软件库中出现 Ubuntu 的身影。

  1. 下载 Docker Desktop 到 Windows 系统中

如何检验安装成功? 答:在 Ubuntu 的终端中键入 docker --version,有输出 docker 版本号即为成功。

Docker version 20.10.13, build a224086

注意!在 PowerShell 中输入 docker 命令会报错。

Pasted image 20221217152240.png

部署历险记

打开 WSL2 终端,跟着 ByteBse 公众号教程 0 门槛 5 分钟体验 Bytebase SQL 编辑器对开发者和 DBA 的模式差异一步一步走就行,其中我发现了一些需要注意的点:

  1. 非 root 账号下输入 docker 命令会报错,以 root 管理员账号去运行即可 Pasted image 20221217154415.png
  2. Windows 端的 Docker Desktop 必须在运行状态,否则容器无法运行 Pasted image 20221217155010.png
  3. 运行 MySQL 容器时遇到以下错误,实际上你要分行输入(见下方代码块) Pasted image 20221217155602.png
  4. 成功运行 Bytebase 和 MySQL 两个容器后,在浏览器打开url localhost:5678 就能进行可视化操作 Pasted image 20221217172514.png

开始玩耍

现在已经有一张表 t1,让我们以一个开发者的角度去进行开发,需求是往表 t1 里面添加几条数据。

首先需要在其他浏览器(我这里使用Edge)完成注册,默认这个账户就是开发者账户。但当你打开项目时却发现空空如也~,这时不要慌只是打开方式不对。 Pasted image 20221217181841.png 点击实例卡片,就会出现之前创建的 MySQL 实例 dbtest,点击它就能进入到操作面板。 Pasted image 20221217182614.png 进入后拉到最底下,点击 dbtest 数据库,跳转后再点击变更数据 Pasted image 20221217183302.png Pasted image 20221217183400.png 附上插入语句后,点击创建就能提交工单。 Pasted image 20221217183837.png 切换到DBA角色,我们来审核下工单。在 Issues 下可以看到一条为处理的工单,即开发者 A 提交的。点进工单,接着点击 Resolve issue,表示通过审核可以运行。 Pasted image 20221217183951.png Pasted image 20221217184213.png 打开 SQL Editor ,输入查询语句发现有数据在里面了。

注意!这里有个奇怪的地方,左下方仍然显示 0 rows,实际上已经有两条数据了。 Pasted image 20221217184811.png

总结

第一次上手也不会觉得束手无策,流程设计和交互设计十分友好。对于用户的心智负担极少,可以让多方避免冗余繁杂的操作。有时间会进行更深地测试,plz stay tuned。

建言献策

场景

鉴于 MySQL 8 已经引进窗口函数了,在 SQL Editor 输入时,补全功能却没能很好地工作,需要用户把所有字符都敲进去。当把函数名全部键入后, Editor 能识别出来是个函数。

Pasted image 20221217185727.png

Pasted image 20221217185750.png

建议

完善对窗口函数的补全支持。

另外,在大数据方向,Hive SQL、Spark SQL、Presto SQL 的的使用也极其广泛,希望逐步增加对于大数据组件的支持。