前置工作
- 下载并安装 WSL2(本文基于
Ubuntu 20.04.5版本进行演示)
如何检验安装成功? 答:在软件库中出现 Ubuntu 的身影。
- 下载 Docker Desktop 到 Windows 系统中
如何检验安装成功? 答:在 Ubuntu 的终端中键入
docker --version,有输出 docker 版本号即为成功。
Docker version 20.10.13, build a224086
注意!在 PowerShell 中输入 docker 命令会报错。
部署历险记
打开 WSL2 终端,跟着 ByteBse 公众号教程 0 门槛 5 分钟体验 Bytebase SQL 编辑器对开发者和 DBA 的模式差异一步一步走就行,其中我发现了一些需要注意的点:
- 非 root 账号下输入 docker 命令会报错,以 root 管理员账号去运行即可
- Windows 端的 Docker Desktop 必须在运行状态,否则容器无法运行
- 运行 MySQL 容器时遇到以下错误,实际上你要分行输入(见下方代码块)
- 成功运行 Bytebase 和 MySQL 两个容器后,在浏览器打开url
localhost:5678就能进行可视化操作
开始玩耍
现在已经有一张表 t1,让我们以一个开发者的角度去进行开发,需求是往表 t1 里面添加几条数据。
首先需要在其他浏览器(我这里使用Edge)完成注册,默认这个账户就是开发者账户。但当你打开项目时却发现空空如也~,这时不要慌只是打开方式不对。
点击实例卡片,就会出现之前创建的 MySQL 实例 dbtest,点击它就能进入到操作面板。
进入后拉到最底下,点击
dbtest 数据库,跳转后再点击变更数据
附上插入语句后,点击创建就能提交工单。
切换到DBA角色,我们来审核下工单。在 Issues 下可以看到一条为处理的工单,即开发者 A 提交的。点进工单,接着点击
Resolve issue,表示通过审核可以运行。
打开 SQL Editor ,输入查询语句发现有数据在里面了。
注意!这里有个奇怪的地方,左下方仍然显示 0 rows,实际上已经有两条数据了。
总结
第一次上手也不会觉得束手无策,流程设计和交互设计十分友好。对于用户的心智负担极少,可以让多方避免冗余繁杂的操作。有时间会进行更深地测试,plz stay tuned。
建言献策
场景
鉴于 MySQL 8 已经引进窗口函数了,在 SQL Editor 输入时,补全功能却没能很好地工作,需要用户把所有字符都敲进去。当把函数名全部键入后, Editor 能识别出来是个函数。
建议
完善对窗口函数的补全支持。
另外,在大数据方向,Hive SQL、Spark SQL、Presto SQL 的的使用也极其广泛,希望逐步增加对于大数据组件的支持。