表操作

在表管理页面的表列表中,提供了对不同主题和分层下表的操作。

·          编辑表、删除表、注册流表、取消注册流表、注册离线表、取消注册离线表、索引管理等操作均只有表的创建者和管理员有权限。如果表数据被共享,则组织内所有用户有权限操作。

·          hive数据源以两个或以上符号作为字段分隔符不支持添加字段。

·          已经注册为离线表的不支持修改表结构。

 

表操作包括:

查看表列表

表管理页面中,通过在左侧的主题视图或分层视图中选择不同的主题或分层,可以在右侧的列表中查看当前主题或分层下的表信息。

左侧的主题视图和分层视图中展示了主题或分层的层级,并提供了搜索功能。通过在搜索框中输入主题视图或分层视图关键字,并点击图标,即可搜索符合条件的主题或分层。

右侧的列表中包含如下信息:

列表上方提供了表的搜索功能。搜索条件包括:数据源类型、表名称。配置搜索条件后,点击后方的图标,即可搜索符合条件的表。单击“清空搜索条件”链接,可以清除当前搜索。

编辑表

编辑表的步骤如下:

  1. 在表管理页面右侧的表列表中,单击待编辑表对应操作列中的“编辑”链接,进入编辑表页面。

  1. 编辑表的配置参数,包括基本属性、物理模型设计和表结构设计中的参数,可修改参数的编辑规则与新增表时一致,请参见新建表

目前仅GreenplumHiveVertica支持字段删除和修改字段(字段名、字段类型、字段备注),Kafka表的message类型可以随意修改表结构。

  1. 编辑完成后,单击<确定>按钮,表编辑完成。

扩展表

STDB类型的表支持扩展,步骤如下:

  1. 在表管理页面右侧的表列表中,单击待扩展表对应操作列中的“更多”链接,并在下拉菜单中选择[扩展表]菜单项,弹出扩展表窗口。

  1. 选择扩展类型。

  1. 单击<确定>按钮,可以对表的存储集群进行扩展。

修复表

STDB类型的表支持修复,步骤如下:

在表管理页面右侧的表列表中,单击待修复表对应操作列中的“更多”链接,并在下拉菜单中选择[修复表]菜单项,即可针对物理表创建失败的情况,重新创建物理表。

查看表详情

在表管理页面右侧的表列表中,单击表对应操作列中的“详情”链接,进入表详情页面。详情页面中参数说明请参见新建表

删除表

删除表时,不仅会删除表的元数据信息,同时也会删除对应的物理表,请谨慎操作。

 

在表管理页面右侧的表列表中,单击待删除表对应操作列中的“更多”链接,并在下拉菜单中选择[删除]菜单项,弹出删除表确认对话框。根据表是否被使用,可执行的操作不同:

  1. 输入字符串“DELETE”(不区分大小写),确认执行删除。

  1. 单击<确定>按钮。

共享表

在表管理页面右侧的表列表中,单击待共享表对应操作列中的“更多”链接,并在下拉菜单中选择[共享]菜单项,即可将该表的编辑和删除等权限共享给组织内其他用户。

共享成功后,[共享]菜单项变为[取消共享]菜单项。选择[取消共享]菜单项,可以将该表取消共享。

注册流表

支持注册流表的数据源类型有:HBaseKafkaESMySQLPostgreSQL、达梦、VerticaSTDB(存储集群需包含Kafka)。

在表管理页面右侧的表列表中,单击待注册的表对应操作列中的“更多”链接,并在下拉菜单中选择[流表注册]菜单项,可以将该表注册成流表。

表注册为流表后,可以在[数据开发/作业开发/作业管理]功能下被实时计算任务时作为输入或输出表使用。

取消注册流表

在表管理页面右侧的表列表中,单击待取消注册的表对应操作列中的“更多”链接,并在下拉菜单中选择[取消流标注册]菜单项,可以将该表取消注册流表。

注册离线表

支持注册离线表的数据源类型有:HBaseESMySQLPostgreSQL、达梦、GreenplumHiveOracleVerticaSTDB(存储集群需包含HBase)。

对于部分数据库,如果表中包含特定的数据类型,则不能注册为离线表,详见下表。

表-1 表通用参数配置说明

数据源表类型

注册离线表时不支持的数据类型

Oracle

BFILE

Vertica

UUID

STDB

  • Bytes

  • UUID

 

  1. 在表管理页面右侧的表列表中,单击待注册的表对应操作列中的“更多”链接,并在下拉菜单中选择[离线表注册]菜单项,弹出离线表注册窗口。

  1. 填写离线表名并配置schema参数。schema参数的值可以从下拉框中选择,也可以通过后方的<新建目录>按钮创建新的schema并选择。

注册离线表的过程,就是在Hive中创建一个外部表,然后再被离线分析作为数据源使用。(KafkaHive表不可注册离线表)

·          注册表名:Hive中离线表的表名。

·          schemaHive中的schema名。

当包含以下字段类型时,不支持注册为离线表:

·          Oracle数据库的表中包含BFILE

·          Vertica数据库的表中包含UUID

·          STDB数据库的表中包含BytesUUID

 

  1. 单击<确定>按钮,即可将该表注册成离线表。

表注册成离线表后,可以在[数据开发/作业开发/作业管理]功能下被离线中作为数据源表使用。

取消注册离线表

在表管理页面右侧的表列表中,单击待取消注册的表对应操作列中的“更多”链接,并在下拉菜单中选择[取消离线表注册]菜单项,可以将该表取消注册离线表。

清空表

Kafka类型的表不支持清空表操作。

 

  1. 在表管理页面右侧的表列表中,单击待发布的表对应操作列中的“更多”链接,并在下拉菜单中选择[发布表]菜单项,弹出清空表对话框。

  1. 单击<确定>按钮,执行清空表操作。