企业管理器-GBaseDataStatudio,是GBase 8a MPP Cluster图形化客户端工具,每个数据分析人员或者应用开发人员常用工具,比命令行方式编写sql要方便多了,这里不再介绍基本功能,只选取一些经常用到、新手又不太熟悉的好用功能,以企业管理器版本9.5.2.0 介绍给大家,希望能提升效率!
目录
1 查看版本
企业管理器支持Windows和linux操作系统,Windows有64位和32位,根据操作系统选择即可。在跟技术人员沟通时,往往需要先告知工具的版本,那怎么查看版本呢?
1.1 看文件名称
通过查看企业管理器的安装包文件名,即可了解对应的操作系统、版本等信息。
例如:GBaseDataStudio_9.5.2.0_build7_Windows_x86_64.zip
表示企业管理器版本是9.5.2.0,小版本是build7,在Windows 64位操作系统中使用。
1.2 查看版本信息
打开企业管理器,单击“帮助”菜单,选择“关于”,查看版本是9.5.2.0,不能查看小版本号。
2 过滤功能-表、视图、存储过程等过滤显示
当一个数据库中表、视图、存储过程等特别多时,全部显示出来查找不方便,而且整体显示变慢,过滤功能可筛选出想要的表名、视图或存储过程名称。
以表过滤功能为例子进行说明。
单击test数据库,点击“表”,点鼠标右键,选择“过滤” --》“配置 表过滤”,弹出过滤对话框。
勾选“启用”,单击“添加”按钮,可加通配符“%、_或*”编写过滤条件。
例如选择“test”开头的表名,则输入“test%”,然后单击“确定”,则设置好了表过滤条件,此时表后面多出来(…)。
再点击表前面的三角展开具体表时,只显示了以 test 开头的表名,见下图。
如果要查询其他的表名,需再次修改一下表过滤,多个过滤条件可叠加使用,也可以关闭过滤,则点一下“过滤开关”,关闭过滤后会显示全部表名,再点一下“过滤开关”,则重新启动过滤条件。
3 自动生成SQL
3.1 如何取代 *
编写SQL语句时,查询或者插入语句时,开发规范都不建议使用 *(代表所有列),要求写上具体的列名,遇到宽表中列很多时,手工写一堆列名则非常不方便,有没有简便方法呢?
举例:要写一个查询语句,select 选择所有列语句
点击表名,然后点鼠标右键,选择“生成SQL”,选择:SELECT,弹出“生成SQL”对话框,里面已经写好了SELECT的基本语句代码。
单击“复制”按钮,然后单击“关闭”按钮关闭对话框。
在右侧SQL编辑器中粘贴刚才复制的SQL代码,可以继续编辑代码,例如增加where条件等。
如果编写的查询语句比较长不方便查看,可以使用SQL格式化功能来美化SQL。
在SQL语句上点鼠标右键,选择“格式”,然后点“格式化SQL”菜单就可以了
是不是SQL整齐规范多了。
3.2 查看建表语句
不通过执行 show create table 表名; 语句就能查看表的建表语句,是不是很方便呢。
具体操作方法为:
点击表名,然后点鼠标右键,选择“生成SQL”,选择:DDL,就显示出建表语句了。
4 导出存储过程
企业管理器中直接查看存储过程,只能看到存储过程的主体内容,直接拷贝到sql编辑器中执行,因为缺少delimiter语句,会报语法错误。
该如何导出完整的可执行的存储过程内容呢?
答案是可以通过“导出对象”的方式导出存储过程。
点击 库名,例如 test库,右键鼠标,选择“导出对象”
在右侧出现test库的所有表、视图和存储过程列表,用鼠标点选择要导出的存储过程名称,如果多选的话,需要按下Shift键再用鼠标点选,选中的存储过程名称变换背景颜色时则表示选择成功;
文件选项有2个选项,建议勾选“每个对象导出到一个文件” ;
再选择导出文件路径,点后面的“浏览”按钮选择合适的目录,注意要写一个文件名,勾选每个对象导出到一个文件时,写的这文件名实际不起作用;
全部设置好之后,单击“导出对象”按钮进行导出。
导出成功之后,到目录下可看到按存储过程名称命名的多个文件,双击其中一个查看存储过程内容,显示的是完整的代码。
如果选择导出表,则会导出建表语句。
5 导出表数据
企业管理器支持表的导入导出,针对不是大数据量的表执行表导出,将表数据能直接导出到用户的电脑上,支持6种文件格式,对于数据量不大的表导出是很方便的。
在左侧的“数据库导航”中,右键单击需要导出的表,选择“导出 表 数据”。
在弹出的“数据传输”框中选择要导出的文件类型,支持格式有 XML、JSON、HTML、CSV、SQL、EXCEL6种文件类型,如下图
选择CSV,单击“下一步”,默认即可,继续“下一步”,要选择输出的目录
继续下一步,直到完成。
到导出目录下可以查看已导出文件
同理,导入数据方法类似,不再介绍。
特别提醒
对于超过百万级的大表不建议使用此方法导出表数据,因为企业管理器使用JDBC接口通过SQL方式查询导出数据性能很慢,而且可能会导致企业管理器报错不可用。
先写这些功能,如果大家发现更多好用功能,还请不断补充~~