在表管理页面的表列表中,提供了对不同主题和分层下表的操作。
· 编辑表、删除表、注册流表、取消注册流表、注册离线表、取消注册离线表、索引管理等操作均只有表的创建者和管理员有权限。如果表数据被共享,则组织内所有用户有权限操作。 · hive数据源以两个或以上符号作为字段分隔符不支持添加字段。 · 已经注册为离线表的不支持修改表结构。 |
表操作包括:
表管理页面中,通过在左侧的主题视图或分层视图中选择不同的主题或分层,可以在右侧的列表中查看当前主题或分层下的表信息。
左侧的主题视图和分层视图中展示了主题或分层的层级,并提供了搜索功能。通过在搜索框中输入主题视图或分层视图关键字,并点击图标,即可搜索符合条件的主题或分层。
右侧的列表中包含如下信息:
序号:表在当前列表中的序号。
表名:表的名称。
中文表名:表的中文名称。
源类型:所属数据源的类型。
源名:所属数据源的名称。
创建者:创建表的用户。
创建时间:创建表的时间。
更新时间:表最后一次修改的时间。
操作:提供了可对表执行的操作链接。
列表上方提供了表的搜索功能。搜索条件包括:数据源类型、表名称。配置搜索条件后,点击后方的图标,即可搜索符合条件的表。单击“清空搜索条件”链接,可以清除当前搜索。
编辑表的步骤如下:
在表管理页面右侧的表列表中,单击待编辑表对应操作列中的“编辑”链接,进入编辑表页面。
编辑表的配置参数,包括基本属性、物理模型设计和表结构设计中的参数,可修改参数的编辑规则与新增表时一致,请参见新建表。
目前仅Greenplum,Hive,Vertica支持字段删除和修改字段(字段名、字段类型、字段备注),Kafka表的message类型可以随意修改表结构。
编辑完成后,单击<确定>按钮,表编辑完成。
仅STDB类型的表支持扩展,步骤如下:
在表管理页面右侧的表列表中,单击待扩展表对应操作列中的“更多”链接,并在下拉菜单中选择[扩展表]菜单项,弹出扩展表窗口。
选择扩展类型。
单击<确定>按钮,可以对表的存储集群进行扩展。
仅STDB类型的表支持修复,步骤如下:
在表管理页面右侧的表列表中,单击待修复表对应操作列中的“更多”链接,并在下拉菜单中选择[修复表]菜单项,即可针对物理表创建失败的情况,重新创建物理表。
在表管理页面右侧的表列表中,单击表对应操作列中的“详情”链接,进入表详情页面。详情页面中参数说明请参见新建表。
删除表时,不仅会删除表的元数据信息,同时也会删除对应的物理表,请谨慎操作。 |
在表管理页面右侧的表列表中,单击待删除表对应操作列中的“更多”链接,并在下拉菜单中选择[删除]菜单项,弹出删除表确认对话框。根据表是否被使用,可执行的操作不同:
如果该表被已经被注册或被管道作业引用,<确定>按钮为灰色,不可操作。此时可以单击<使用详情>按钮,在弹出的表使用详情窗口中查看使用当前表的服务信息,包括服务名和备注说明信息。
如果该表没有被注册使用,则可执行如下步骤删除表:
输入字符串“DELETE”(不区分大小写),确认执行删除。
单击<确定>按钮。
在表管理页面右侧的表列表中,单击待共享表对应操作列中的“更多”链接,并在下拉菜单中选择[共享]菜单项,即可将该表的编辑和删除等权限共享给组织内其他用户。
共享成功后,[共享]菜单项变为[取消共享]菜单项。选择[取消共享]菜单项,可以将该表取消共享。
支持注册流表的数据源类型有:HBase、Kafka、ES、MySQL、PostgreSQL、达梦、Vertica、STDB(存储集群需包含Kafka)。
在表管理页面右侧的表列表中,单击待注册的表对应操作列中的“更多”链接,并在下拉菜单中选择[流表注册]菜单项,可以将该表注册成流表。
表注册为流表后,可以在[数据开发/作业开发/作业管理]功能下被实时计算任务时作为输入或输出表使用。
在表管理页面右侧的表列表中,单击待取消注册的表对应操作列中的“更多”链接,并在下拉菜单中选择[取消流标注册]菜单项,可以将该表取消注册流表。
支持注册离线表的数据源类型有:HBase、ES、MySQL、PostgreSQL、达梦、Greenplum、Hive、Oracle、Vertica、STDB(存储集群需包含HBase)。
对于部分数据库,如果表中包含特定的数据类型,则不能注册为离线表,详见下表。
表-1 表通用参数配置说明
数据源表类型 |
注册离线表时不支持的数据类型 |
Oracle |
BFILE |
Vertica |
UUID |
STDB |
|
在表管理页面右侧的表列表中,单击待注册的表对应操作列中的“更多”链接,并在下拉菜单中选择[离线表注册]菜单项,弹出离线表注册窗口。
填写离线表名并配置schema参数。schema参数的值可以从下拉框中选择,也可以通过后方的<新建目录>按钮创建新的schema并选择。
注册离线表的过程,就是在Hive中创建一个外部表,然后再被离线分析作为数据源使用。(Kafka和Hive表不可注册离线表) · 注册表名:Hive中离线表的表名。 · schema:Hive中的schema名。 当包含以下字段类型时,不支持注册为离线表: · Oracle数据库的表中包含BFILE。 · Vertica数据库的表中包含UUID。 · STDB数据库的表中包含Bytes、UUID。 |
单击<确定>按钮,即可将该表注册成离线表。
表注册成离线表后,可以在[数据开发/作业开发/作业管理]功能下被离线中作为数据源表使用。
在表管理页面右侧的表列表中,单击待取消注册的表对应操作列中的“更多”链接,并在下拉菜单中选择[取消离线表注册]菜单项,可以将该表取消注册离线表。
Kafka类型的表不支持清空表操作。 |
在表管理页面右侧的表列表中,单击待发布的表对应操作列中的“更多”链接,并在下拉菜单中选择[发布表]菜单项,弹出清空表对话框。
单击<确定>按钮,执行清空表操作。