通过数据压缩可以降低数据存储空间占用,GBase 8a MPP支持三种方式的数据压缩,如下:
1、全局压缩
配置方法:
修改所有数据节点的配置文件$GBASE_BASE/config/gbase_8a_gbase.cnf。
增加参数:
[gbased]
...
gbase_compress_method=<method>
gbase_compress_level=<level>
...
注:参数为只读参数,不支持客户端设置,需要修改配置文件。修改配置文件参数后需要重启服务。
配置方法:建表时指定表级压缩方式。
语法格式:
CREATE [TEMPORARY] TABLE [IF NOT EXISTS]
[vc_name.][database_name.]table_name
(column_definition [ , column_definition], ... [, key_options])
COMPRESS (<’method’>,<level>);
修改表级压缩属性:
ALTER TABLE [IF NOT EXISTS] [vc_name.][database_name.]table_name
ALTER COMPRESS (<’method’>,<level>);
配置方法:在创建或修改表时,对表中的一列或多列进行数据压缩的定义。
语法格式:
CREATE [TEMPORARY] TABLE [IF NOT EXISTS]
[[vc_name.]database_name.]table_name
(column_definition [ , column_definition], ... [, key_options])
[table_options];
column_definition:
column_name data_type [NOT NULL | NULL] [DEFAULT default_value]
COMPRESS (<’method’>,<level>)
修改列级压缩属性:
ALTER TABLE [IF NOT EXISTS] [vc_name.][database_name.]table_name
ALTER [column] column_name COMPRESS (<’method’>,<level>);




