1.1 SQL引擎系统
1.1.1 时空数据库
使用账号密码登录平台,在数据库资源中可以看到默认生成有default数据库,如图2.5所示。
图 2.5默认default库
数据库资源菜单功能区提供系列的库表操作共五项,分别为数据上传、数据库表刷新、添加数据库、共享数据库、取消共享数据库。
点击添加按钮弹出数据库添加窗口,如图2.6所示
图 2.6新增数据库
在弹出数据库新增窗口中输入新增数据库名(自动判断是否存在同名库,如存在重新输入新增数据库名),点击确认完成数据库新增操作。
1.1.1.1 数据上传
1.1.1.1.1
数据上传操作
数据库资源菜单功能区提供数据上传按钮,点击上传按钮弹出本地数据源文件上传窗口,并且在页面右下角出现数据上传浮窗,如图2.7所示。
数据上传窗口在数据上传至已有表时新增数据库、数据表选择;在数据上传至新建表时新增数据库、表类型选择。
点击选择文件,并按需补充加载数据代码后,点击运行,即可在窗口下方查看加载进度和加载日志信息。
图 2.7数据上传功能
目前,该数据上传按钮提供两种数据入库方式:
1.
2.
注:JUST对上传的部分数据类型有一定数据规范要求,目前常见的有路网数据和轨迹数据,其上传规范与示例,参见附录4.2
图 2.8本地数据上传--新建表
1.1.1.1.2 数据上传浮窗
数据上传浮窗位于页面右下角,仅在有数据上传行为时在页面全局显示(数据上传行为含成功态、失败态、空闲态、运行态),并且浮窗右上方显示上传任务数,点击数据上传浮窗可显示/隐藏数据上传列表,如图2.9所示。
图 2.9本地数据上传—数据上传浮窗
1.1.1.1.3
数据上传列表框
有数据上传行为时,点击数据上传浮窗即可显示/隐藏数据上传列表框,如图2.10
数据上传列表框几点交互说明:
•
点击缩小icon,数据上传列表框缩至数据上传浮窗中
•
数据上传弹窗最小化后,会将上传任务缩至数据上传列表框的任务中,点击数据上传列表框的某一任务,即可弹出该任务的数据上传弹窗
•
支持最小化成功态、失败态、运行态、空闲态的任务,并且在每一任务左下方有状态文字提示
•
数据上传列表框仅支持保留一个空闲态任务,若数据上传列表框已有空闲态任务,在数据上传弹窗中最小化空闲态弹窗时,将出现覆盖原有空闲态任务的二次弹窗提醒
•
数据上传任务超过4个时,数据上传列表框支持滚动查看
•
数据上传任务展示顺序按任务被加至数据上传列表框时间排序
•
每一数据上传任务共由表名、关闭按钮、文件名、进度条、上传状态组成;表名与数据上传表名一致,无表名状态时,默认显示“<table_name>”;点击关闭按钮出现关闭二次弹窗提醒,可选择是否关闭;文件名与数据上传文件名同步,未上传文件时,默认显示“<
图 2.10数据上传列表框
1.1.1.2 数据共享
数据库资源菜单功能区提供数据共享设置按钮,点击数据共享按钮弹出数据共享设置窗口,如图2.11所示。
图 2.11数据共享
图 2.12数据共享取消
1.1.1.3 数据库资源双击交互
数据库资源栏中的表名支持双击交互:双击表名后,其相应的库名、表名将显示至SQL编辑区,如图2.13所示。
图 2.13新建数据库双击交互
1.1.1.4 自适应布局
时空数据库门户支持自适应布局,支持展开/收起资源菜单功能区、放大/缩小sql编辑区、放大/缩小结果区、拉伸sql编辑区和结果区高度,如图2.14所示。
图 2.14自适应布局
1.1.2 SQL编辑区
JUST为用户提供SQL编辑功能,支持SparkSQL。SQL编辑区工具栏提供了运行、代码清除、SQL格式化、SQL文件导入与导出功能,如图2.15所示。
图 2.15 SQL编辑区及工具栏区
点击“运行”按钮执行当前编辑区SQL语句;点击“清除”按钮为清空当前编辑区SQL语句;点击“格式化”按钮可将编辑区内SQL语句进行自动格式化;点击“导出”按钮将当前sql编辑区内语句导出为文件,导出文件类型:.sql
注:引擎自封装SQL语法参见章节3.JUSTSL Reference
1.1.2.1 输入字符联想
SQL编辑区支持输入字符自动联想关键字,例如:谓词、数据类型、逻辑关系符等,如图2.16所示。
图 2.16 SQL编辑区输入字符联想
1.1.2.2 多Tab运行
SQL编辑区支持多Tab查询,如图2.17所示
几点注意事项:
•
点击sql编辑区右上方“+”button,即可添加Tab,各tab间独立运行
•
点击Tab框右上角“×”button即可删除Tab框,顶部最少保留一个Tab框
•
Tab框超出界面范围时将出现左右移动button,点击可对Tab框平移
•
各Tab在运行成功态、运行态、失败态均有交互显示
图 2.17 SQL编辑区多Tab运行
1.1.2.3 多语句执行
每一Tab的SQL编辑区均支持多语句执行,每条执行语句以分号“;”隔开,运行成功后,其结果将展现至结果区对应的结果Tab中;若运行中途出现某一语句错误,将弹出是否继续执行的二次提醒弹窗,点击弹窗中“继续执行”则继续执行余下语句,否则中断执行余下语句执行,如图2.18、图2.19所示。
图 2.18 SQL编辑区多语句执行
图 2.19继续执行二次弹窗提醒
1.1.2.4 选中语句执行
选中某条语句点击运行,即可执行该单条语句,如图2.20所示。
图 2.20 SQL编辑区选中语句执行
1.1.2.5 多结果展示
每一Tab支持多结果展示,每一结果框设置数值后缀,结果框顺序按执行顺序从右至左排列展示,数值越大表示结果执行时间越近,鼠标悬浮至某一结果框,出现该结果框对应的执行SQL语句,如图2.21所示。
图 2.21多结果展示
1.1.3 视图资源
平台中视图概念可以理解为查询的中间结果集(便于关联结果查询操作),成功执行了Create/Drop
View
图 2.22创建视图
视图树节点展开为选中视图结果集中包含的字段名称,如图2.23所示。
图 2.23视图树展开
视图资源实现分页功能,同时支持视图的名称检索,如图2.24所示。
图 2.24视图检索
1.1.4 执行结果区
执行结果区提供历史操作、结果列表及日志共三方面功能区。
历史操作:一历史操作绑定一数据库,切换数据库时,同步更新为对应数据库的历史操作;历史操作列表展示历史执行的所有SQL语句,含序号、执行SQL
图 2.25历史操作
双击执行SQL可将选中SQL语句显示在SQL编辑区。
结果列表:查询结果提供四种展示方式,分别为:表格、柱状图、折线图、地图,其中柱状图、折线图及地图展示方式需要自定义显示指标,如图2.26、图2.27所示。
图 2.26柱状图、折线图指标自定义
图 2.27地图指标自定义
柱状图、折线图指定X、Y轴;地图指定可视化对象Geometry列、对象渲染指标列。根据实际展示需要切换不同结果展示,如图2.28~2.30所示。
图 2.28表格结果展示
图 2.29柱状图结果展示
图 2.30地图结果展示
同时对于查询结果提供下载功能,将查询结果下载至本机CSV文件中。