二级分区表是分析型数据库MySQL版向用户提供的高级功能,用于实现数据的增量同步。
语法CREATE TABLE table_name(
column_name data_type[NOT NULL][DEFAULT'default'][COMMENT'comment'][,…],
primary key(column_name[,…])
)
PARTITION BY HASH KEY(column_name)[PARTITION NUM N]
SUBPARTITION BY LIST(subpart_collong)
SUBPARTITION OPTIONS(available_partition_num=NUM)
TABLEGROUP tablegroup_name
options(updateType='realtime');
参数
绝大多数参数和CREATE TABLE 普通表中介绍一样,二级分区表多了两个参数:
subpart_col:二级分区列,该列不在定义的列中需要重新定义,类型必须为long。
available_partition_num:二级分区数,即为最大保留的二级分区数,当新的数据装载进来后,若线上存在的二级分区数大于这个值,分析型数据库MySQL版会根据二级分区的值进行排序,下线最小的若干分区的数据。
另外,primary key的定义也是要强调下,primary key中必须包含二级分区列。
示例
新建CUSTOMER表,以SEARCH_ID为二级分区列,二级分区保留个数为30。
CRE