返回首页

gbase数据、南大通用产品文档:GBase8a创建LIST 分区

更新日期:2024年09月11日

语法格式
partition_options:
PARTITION BY LIST(expr)
(partition_definition [, partition_definition] ...)
[SUBPARTITION BY]
{
[LINEAR] HASH(expr) |
[LINEAR] KEY(column_list) }
[SUBPARTITIONS num]
partition_definition:
PARTITION partition_name
VALUES IN (value_list)

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
968
[(subpartition_definition [, subpartition_definition] ...)]
subpartition_definition:
SUBPARTITION logical_name
说明

expr 是某列值或一个基于某个列值、并返回一个整数值的表达式;

value_list 是一个通过逗号分隔的整数列表。

列的类型和表达式支持的函数及运算符参考概述内的具体描述
示例
示例1:创建LIST 分区表。
gbase> create table t1 (a int, b varchar(10))
partition by list(a) (
partition p0 values in (3,5,6,9,17),
partition p1 values in (1,2,10,11,19,20),
partition p2 values in (4,12,13,14,18),
partition p3 values in (7,8,15,16)
);
Query OK, 0 rows affected (Elapsed: 00:00:00.11)
示例2:创建LIST 分区表,带hash 子分区,不指定子分区名。
gbase> create table t1 (a int, b int)
partition by list(a)
subpartition by hash (b)
subpartitions 4
(
partition p0 values in (3,5,6,9,17),
partition p1 values in (1,2,10,11,19,20),
partition p2 values in (4,12,13,14,18)

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
969
);
Query OK, 0 rows affected (Elapsed: 00:00:00.16)
示例3:创建LIST 分区表,带hash 子分区,指定子分区名。
gbase> create table t1 (a int, b int)
partition by list(a)
subpartition by hash (b)
(
partition p0 values in (3,5,6,9,17)
(
subpartition part0_q1,
subpartition part0_q2,
subpartition part0_q3,
subpartition part0_q4
),
partition p1 values in (1,2,10,11,19,20)
(
subpartition part1_q1,
subpartition part1_q2,
subpartition part1_q3,
subpartition part1_q4
),
partition p2 values in (4,12,13,14,18)
(
subpartition part2_q1,
subpartition part2_q2,
subpartition part2_q3,
subpartition part2_q4

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
970
)
);
Query OK, 0 rows affected (Elapsed: 00:00:00.16)
示例4:创建LIST 分区表,带key 子分区,不指定子分区名。
gbase> create table t1 (a int, b int)
partition by list(a)
subpartition by key (b)
subpartitions 4
(
partition p0 values in (3,5,6,9,17),
partition p1 values in (1,2,10,11,19,20),
partition p2 values in (4,12,13,14,18)
);
Query OK, 0 rows affected (Elapsed: 00:00:00.16)
示例5:创建LIST 分区表,带key 子分区,指定子分区名。
gbase> create table t1 (a int, b int)
partition by list(a)
subpartition by key (b)
(
partition p0 values in (3,5,6,9,17)
(
subpartition part0_q1,
subpartition part0_q2,
subpartition part0_q3,
subpartition part0_q4
),

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
971
partition p1 values in (1,2,10,11,19,20)
(
subpartition part1_q1,
subpartition part1_q2,
subpartition part1_q3,
subpartition part1_q4
),
partition p2 values in (4,12,13,14,18)
(
subpartition part2_q1,
subpartition part2_q2,
subpartition part2_q3,
subpartition part2_q4
)
);
Query OK, 0 rows affected (Elapsed: 00:00:00.18)

GBase 8c Python API
是 Python 语 言 连 接
并 使 用
GBase 8c
数 据
库 的 接 口 驿 动 程 序 GBase
Python API 基

Python Database API Specification
标 准
编 冗 。
接 口 兼 容 标 准 的 同 时 并 支 持 如 下 特 性
:
1. 支 持 Python 2.x

Python
3. x;
2,
完 全 支 持 GBase 8c 的
特 性 ;
3,
完 全 支 持 3L 标 准 语 法 ;
4 支 持 二 进 制 流 插 入 、

新 ;
5、
支 持 批 量 插 入 优 化 ;
6.
支 持 多 5QL
语 句
执 行 和 获 取 多 结 果 集 ;
7、 支
持 TCP/IP 协
议 。
南 大 通 用 数 据 技 术 股 份 有 限 公 司
40

着 GBASE“
K
通 用 数 据 技
术 股

有 限 公 司
General
Data Technology Cou Ltd,


技 术 文 持 抒
线 : 400-~013-9696

本标签主要是配置管理组件的相关参数,具体参数说明如下:
参数名
说明
ip
代表管理组件的部署节点
port
代表管理组件的服务端口,默认9432
heartbeatPort
心跳检测端口,与source 和target 的心跳检测,默认
9000
httpPort
restful 接口使用的http 端口,默认8080
heartbeatTimeOut
组件间心跳超时时间,默认是60,单位是秒
isTableHotPatch
是否开启表热部署功能的restful 接口服务,默认是
true
UseErrorDataRecove
ry
是否开启补数功能,
目前仅针对oracle 同步到8a 场景,
设置true,表示开启补数功能,需要额外配置
config_errorhandle.properties 文件,默认是false
isValidateMetadata
检验源和目标元数据主键配置的正确性