逻辑表物理化指使用逻辑表的配置,按照预定义的字段类型映射关系,在指定的目标数据源中直接创建真实的数据表。
目前支持的数据源类型共有11种,分别是:MySQL、PostgreSQL、Oracle、Vertica、Greenplum、SQL Server、SEASQL_MPP、DRDS、DLH、Hive、达梦。
新创建的数据表中,名称、中文名称、描述、表结构(字段)、所属分层、所属标签,均会继承逻辑表的配置,所属主题会继承逻辑表所在数据模型的配置。
|
在将逻辑表物理化为Hive和DLH类型数据源中的表时,如果逻辑表中表名或其中字段名为大写字母,则物理化后,均会自动转化为小写字母。 |
系统提供了多个逻辑表物理化的操作入口,并在“物理化视图”子页签中展示了所有物理化生成的数据表。
物理化逻辑表,是指基于逻辑表当前版本在数据源中创建真实的数据表,即将逻辑表实例化。
|
创建逻辑表前,请先完成映射关系的配置,操作步骤请参见映射管理。 |
在数据模型页面的列表中,点击数据模型的名称,进入数据模型的详情页签。
在详情页签中,系统提供了三种创建物理表的方式:
在详情页签的“详情列表”子页签中,单击列表操作列的<物理化>按钮。该方式每次操作仅能使用一个逻辑表创建一个数据表。
在详情页签的“详情列表”子页签中,勾选列表中的逻辑表,单击列表上方的<物理化>按钮。该方式每次操作可以选择数据模型中任意数量的逻辑表创建对应数量的数据表。
在详情页签的“物理化视图”子页签中,单击列表上方的<物理化>按钮。该方式每次操作可以选择数据模型中任意数量的逻辑表创建对应数量的数据表。
|
三种物理化方式,均是基于逻辑表当前版本对应创建物理表。如需切换版本,可以在“详情列表”子页签右上角的“切换版本”参数下拉框中选择需要的版本。 |
在页面右侧的弹出窗中,配置物理化相关参数:
逻辑表:从下拉菜单中选择逻辑表。对于在逻辑列表操作列单击<物理化>按钮方式,不能选择多个逻辑表。
数据源类型:选择需要创建数据表的数据源类型。
数据源名称:选择需要创建数据表的数据源。
单击<重名校验>,检查逻辑表名称是否与数据源中已有数据表存在冲突。
单击<确定>按钮,操作完成。
系统提供了查看创建物理表所用DDL的功能。DDL为数据定义语言,是SQL的一部分,该处用于数据表的创建。
在数据模型页面的列表中,点击数据模型的名称,进入数据模型的详情页签。
在详情页签的“物理化视图”子页签中,单击操作列中的<查看DDL>按钮,弹出查看DDL窗口。
DDL内容为CREATE开头,语句中包含了表名、字段和字段类型信息、以及描述信息。
通过逻辑表物理化创建物理表后,支持对逻辑表与物理表进行一致性校验。
在数据模型详情的物理化视图页签中,单击物理表操作列的<校验>按钮,系统会对比逻辑表(逻辑表版本为列表中显示的版本)与物理表,检查一致性。
当一致时,“一致性”列会显示“一致”。
当不一致时,“一致性”列会显示“不一致”,单击操作列的<比较结果>按钮,可以在弹出的“一致性对比”窗口中查看差异信息,可以展示全部信息,也可以仅展示差异信息。单击窗口右下角的<更新逻辑表>按钮,可以将逻辑表修改为与物理表一致;单击窗口右下角的<更新物理表>按钮,可以将物理表修改为与逻辑表一致。
在数据模型详情的物理化视图页签中,勾选需要进行校验的物理表。
单击列表上方的<校验>按钮,系统会对比逻辑表(逻辑表版本为列表中显示的版本)与物理表,检查一致性。如有校验不一致,可单击操作列的<对比结果>按钮查看。
数据模块可以对其相关的逻辑表与物理表进行全量周期性校验。
在数据模型详情的物理化视图页签中,单击列表右上角的<校验策略>按钮,弹出校验策略配置窗口。
将定期校验控件置为开启。
指定校验时间点及校验周期,下方会显示最近5次执行校验的时间。
单击<确定>按钮,配置完成。如有校验不一致,可单击操作列的<对比结果>按钮查看。
在物理化视图页面中,以列表的形式展示了物理表,主要列说明如下:
物理表名称:物理表的名称,该名称与对应逻辑表的名称相同。
数据源名称:物理表所属数据源的名称。
模式:物理表所属数据源的模式。
数据源类型:物理表所属数据源的类型。
数据源IP:物理表所属数据源的IP地址。
数据源描述:数据源的描述信息,该信息为数据源管理中配置的。
逻辑表版本:进行物理化操作时逻辑表所属数据模型的版本。
操作:提供了查看DDL和删除功能。
列表上方提供了物理表的搜索功能。搜索条件包括:物理表名(支持模糊匹配表名和中文表名)、数据源类型、数据源。配置搜索条件后,点击后方的
图标,即可搜索符合条件的表。单击<清空搜索条件>按钮,可以清除当前搜索。
|
删除物理表操作会从数据源中将数据表删除,其中的数据也会被删除,请谨慎操作。 |
在数据模型页面的列表中,点击数据模型的名称,进入数据模型的详情页签。
在详情页签的“物理化视图”子页签中,可以对物理表进行单个删除或批量删除:
单个删除:单击操作列中的<删除>按钮,弹出确认对话框。
批量删除:勾选列表中的物理表,并单击列表上方的<删除>按钮,弹出确认对话框。
单击<确定>按钮,物理表删除完成。