发布于

OushuDB初见使用体验及所遇问题

由于本次课程使用 Skylab 实时湖仓平台操作云原生数据库 OushuDB,所以以下内容仅为 Skylab 中的使用体验以及遇到的问题。

初次接触 Skylab 实时湖仓平台操作云原生数据库 OushuDB 相比于之前一直使用命令行书写 PostgreSQL 相比方便许多,无需环境部署可以直接进行网页操作、可以有各种快捷操作、可以回滚历史版本、可以以很清晰的图形化展示来观测数据库及数据表,对数据库的操作效率相较命令行书写 PostgreSQL 提升了许多,但同样的,在使用过程中也遇到了很多问题,下面一一列举:
(1)、数据库的切换
在使用 Skylab 实时湖仓云原生数据库 OushuDB 时,在各种操作后数据库会自动切换为数据库列表最顶端的数据库,需要手动调整回到之前数据库,提升了操作时间降低了效率。其中的操作包括但不限于新建工作簿、刷新页面等。
(2)、操作结果偶尔不显示
一般来说,当用户执行语句后,会在云原生数据库 OushuDB 下方的执行历史栏中显示当前语句的执行历史及执行结果。但在实际体验中,偶尔会出现执行历史栏卡住的情况,也就是执行历史栏不自动更新,同时不会自动弹出执行结果,通常在出现这种情况后,后面执行的语句都不会显示执行结果,只能手动刷新执行历史栏并点击对应历史记录才能查看执行结果,直到通过浏览器彻底刷新页面。但刷新页面后一般又需要重新选择数据库,很浪费时间。
(3)、没有执行的快捷键(不是问题只是建议)
Skylab 实时湖仓云原生数据库 OushuDB 中的快捷键共 24 中,涵盖了日常所需要的所有对语句的操作,但并没有快捷执行语句的方式,只能选定语句后移动鼠标点击执行,如果有快捷执行语句的方式的话操作效率会提高很多。
(4)、培训材料内容有些无法在 Skylab 实时湖仓云原生数据库 OushuDB 中直接使用
这方面的内容主要集中在第四章用户指南部分,因为有问题的比较多,所以只提出几个例子:
例 1:CREATE TABLE products (
product_no integer,
name text,
price numeric,
PRIMARY KEY (product_no)
) FORMAT 'MAGMAAP';
在 Skylab 实时湖仓云原生数据库 OushuDB 中直接使用报错 S3 and hdfs tablespace doesn't support magmaap/magmatp format
需要修改为 CREATE TABLE products (
product_no integer,
name text,
price numeric,
PRIMARY KEY (product_no)
) FORMAT 'MAGMAAP' tablespace magma_default;才能执行
例 2:CREATE INDEX name_idx on employee (e_name);
在 Skylab 实时湖仓云原生数据库 OushuDB 中直接使用报错 Cannot support create index statement yet
例 3:
CREATE FUNCTION add_em(x integer, y integer)RETURNS integer AS $$
SELECT x + y;

LANGUAGE SQL; 在Skylab实时湖仓云原生数据库OushuDB中直接使用报错 column "x" does not exist 以上便是这段时间以Skylab实时湖仓平台操作云原生数据库OushuDB时的感受以及遇到的问题。
评论
    test