返回首页

gbase数据、南大通用产品文档:GBase8a部署环境

更新日期:2024年09月11日


数据库:GBase8a MPP Cluster 数据库。

gcluster_support_binary
取值:[0|1]
默认值:1
说明:varchar/char 是否支持binary 存储模式。
修改方式:可使用set 语句修改值。适用于session、global 范围均可。

语法格式
select ... from [PARTITION (partition_name1[, partition_name2, ...])]
说明

查询时可以指定一个分区名,或多个分区名;

如果是子分区表,可以指定分区名、子分区名、或者分区名与子分区名的任意组合。
示例

示例1:不带子分区
gbase> create table t1(id int,vc varchar(20)) partition by list(id) partitions 3
(partition p0 values in (1),partition p1 values in (2,3),partition p2 values
in (4,6));
Query OK, 0 rows affected (Elapsed: 00:00:00.14)

gbase> insert into t1 values(1,1),(2,2),(3,3),(4,4),(6,6);
Query OK, 5 rows affected (Elapsed: 00:00:00.14)
Records: 5 Duplicates: 0 Warnings: 0

gbase> select * from t1 partition(p0,p2);
+------+------+
| id | vc |
+------+------+
| 1 | 1 |
| 4 | 4 |
| 6 | 6 |
+------+------+
3 rows in set (Elapsed: 00:00:00.04)

示例2:带子分区
gbase> create table t1 (id int)

GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 714
-> partition by range(id)
-> subpartition by hash(id)
-> (
-> partition p0 values less than (100)
-> (
-> subpartition p0_sp0,
-> subpartition p0_sp1
-> )
-> ,
-> partition p1 values less than (200)
-> (
-> subpartition p1_sp0,
-> subpartition p1_sp1
-> )
-> ) ;
Query OK, 0 rows affected (Elapsed: 00:00:00.14)

gbase> insert into t1 values (1),(2),(3),(4),(5);
Query OK, 5 rows affected (Elapsed: 00:00:00.10)
Records: 5 Duplicates: 0 Warnings: 0

gbase> insert into t1 values (101),(102),(103),(104),(105);
Query OK, 5 rows affected (Elapsed: 00:00:00.10)
Records: 5 Duplicates: 0 Warnings: 0

gbase> select * from t1 partition(p0,p1_sp0);
+------+
| id |
+------+
| 2 |
| 4 |
| 1 |
| 3 |
| 5 |
| 102 |

GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 715
| 104 |
+------+
7 rows in set (Elapsed: 00:00:00.04)

注意

指定不存在的分区报错;

指定分区名存在重复时不报错。