PARTITION BY

InCloud ZNBASE的分区属性支持两种类型的分区:LIST分区和RANGE分区。

  • LIST分区

LIST 分区,通过指定主键列和相应的规则表达式进行匹配,如果相等则满足分区规则。

LIST是分区类型的关键字。

  • RANGE分区

RANGE 分区,根据分区列和指定的范围分区规则进行分区。

RANGE是分区类型的关键字。

语法格式

分区属性有自己特有的语法格式,如下所示:

PARTITION BY - 图1

  • list_partitions

LIST分区的定义如下所示:

PARTITION BY - 图2

list_partition的结构如下图所示:

PARTITION BY - 图3

  • range_partitionsRANFE

RANGE分区的定义如下所示:

PARTITION BY - 图4

range_partition的结构如下图所示:

PARTITION BY - 图5

参数说明

下面对分区属性的各个参数进行说明。

  • list_partitions

列表分区的各个分区项。由一个或多个list_partition 组成。

  • partition

每一个分区项的名称。

  • expr_list

表达式列表,可以是各种类型的值。多个值之间使用逗号“,”分隔。

  • opt_locate_in

物理归属地属性。详见4.1.7.2章节介绍。

  • opt_partition_by

子分区属性,语法格式通PARTITION BY分区属性。分区可以进行嵌套,包含子分区。