资源管理

OushuDB以资源队列的方式来管理计算资源,为了方便用户使用,Lava提供了资源管理的页面来监控与调配 OushuDB的资源队列。至于资源队列的详细概念,请参见: http://oushu.com/docs/ch/resource-management.html

点击左侧菜单栏->OushuDB->资源管理,打开资源管理页面,该页面有三个子页面:概览、配置、计划, 分别用来做监控、管理与指定周期性资源队列配置计划。 在页面上方选择OushuDB集群来管理该集群的资源队列。

在资源管理页面,点击“配置”标签,打开配置子页面。在该页面可以添加、删除、修改资源对列。

在资源管理页面,点击“计划”标签,打开资源计划子页面。在该页面可以制定资源计划。资源计划是以24 小时为周期的,所有资源计划的开始时间、结束时间必须形成首尾相接的24小时的闭环。 输入开始时间与结束时间,点击配置来配置该时间段资源的计划配置,保存。最后点击右上角确定保存整个计划 左上角的“开启资源计划”开关可以开启与关闭该资源计划。资源计划开启之后,不能修改资源队列的配置。

  • 数据资产

在数据资产中,您可以查看集群、数据库、schema、table等列表。选取列表中的一项的名字,将显示该项下所有子项列表。例如,点击schema名字将显示该schema下所有table。

某集群下的database列表:

某database下的schema列表:

某schema下的table列表:

在table列表页面,可以通过点击右上角的添加表按钮来添加table,在添加table的页面中,可以输入table名,选取table的数据格式。点击右上角的加号,可以添加列,并输入列的相应信息,如:列名称,列类型,默认值等信息。 点击”提交”创建表。

如果想看某表的数据,点击该表后面的”数据”,某table中的数据:

点击table数据表头的小图标,可以查看该列数据的数据分布图。这个分布图只分析当前返回的数据,如果数据库表理的数据多余1000条, 可以点击”分析全部数据”来分析数据库中的所有数据,形成所有数据的分布图。如果数据库中的数据量太大,耗时可能比较长,可以取消本次 正在执行的数据分析。

  • 数据导入

目前Oushu Lava支持由文件将数据导入数据库中,支持的文件格式有txt和csv。数据导入入口在对象管理页面,通过选取目标集群、数据库(如果没有,建议选择postgres)、schema(如果没有,建议选择public)等,并从列表中选取想要导入数据的table。 如果没有您想要导入的table,您需要先在SQL控制台或者对象管理里面在相应的数据库与schema下面创建table。

在FORMAT中可选择上传文件的格式,其他输入框为对上传文件的描述信息,如NEWLINE(换行符),DELIMITER(分隔符),NULL AS(空值)等(具体意义详见oushu官网sql文档或postgres文档)。

点击”选择”选取本地上传文件,并点击”上传”,如上传成功,则在页面右上角显示上传成功,并显示成功条数。如上传失败,则在页面警示框中显示错误原因。

  • 数据服务

把数据资产发布为Rest API服务,以供其他系统远程调用,以实现数据的共享与服务化。 点击左侧菜单栏->数据服务,可以打开数据服务列表,此处可以对数据服务进行上线、下线、测试、权限管理等操作。

点击数据服务的名字,可以查看数据服务的详细信息,包括调用的次数、创建时间、SQL语句等。 点击右上角“+创建API”打开创建数据服务的页面。

有两种创建数据API的方式:“指定字段”的方式与“SQL创建”的方式。

指定字段的方式,需要在左侧数据库树状菜单中选择相关的表,在右侧添加输入列名与查询条件,添加输出结果, 在左上方输入API的名字,点击保存。

SQL创建的方式,需要在左侧数据库树状菜单中选择相关Schema,在右侧输入用来查询的SQL语句,注意查询的 条件的值需要用占位符$(api参数名字)来指定

新创建的数据服务是不可使用的,需要在数据服务列表中点击“上线”把服务上线之后才能够使用。 数据服务上线之后,点击列表中的“测试”可以打开测试页面对数据服务进行测试。在“Body”中输入之前 设定好参数的值,点击发送即可执行,在“Response”中会显示执行的结果。