表分区是指根据一定规则,将数据库中的一张表分解成多个更小的、容易管理的部分。从逻辑上看,只有一张表,但是底层却是由多个物理分区组成。DDM目前支持对MySQL、Oracle、DB2和GaussDB等数据库进行表分区操作。在逆向数据库时,支持抽取MySQL和Oracle数据库的表分区信息至模型工具中。
操作步骤
在模型设计区,右键单击编辑表,进入表编辑器。
在表编辑器页面,您可以编辑分区相关信息。DDM支持RANGE、LIST、HASH三种分区类型。
RANGE分区:基于属于一个给定连续区间的列值,把多行分配给分区。
LIST分区:类似于按RANGE分区,区别在于LIST分区是基于列值匹配一个离散值集合中的某个值来进行选择。
HASH分区:基于用户定义的表达式的返回值来进行选择的分区,该表达式使用将要插入到表中的这些行的列值进行计算。
分区表达式可以对数据进行过滤,您可以选择将需要做分区的字段添加到分区成员中。
填写完毕后,您可以进入表编辑器的SQL预览页面,实时查看当前SQL语句,其中也包含Partition部分。
如果SQL语句中未包含Partition部分,您可以单击SQL选项,勾选With PARTITION,即可包含分区信息的SQL语句。
文档内容是否对您有帮助?