本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
压缩编码
压缩编码指定在向表中添加行时应用到数据值列的压缩类型。
如果未在 CREATE TABLE 或 ALTER TABLE 语句中指定压缩,Amazon Redshift 会自动分配压缩编码,如下所示:
-
为定义为排序键的列分配 RAW 压缩。
-
为定义为 BOOLEAN、REAL 或 DOUBLE PRECISION 数据类型的列分配 RAW 压缩。
-
定义为 SMALLINT、INTEGER、BIGINT、DECIMAL、DATE、TIMESTAMP 或 TIMESTAMPTZ 数据类型的列分配了 AZ64 压缩。
-
定义为 CHAR 或 VARCHAR 数据类型的列分配了 LZO 压缩。
下表列出了支持的压缩编码和支持该编码的数据类型。
编码类型 | CREATE TABLE 和 ALTER TABLE 中的关键字 | 数据类型 |
---|---|---|
Raw(无压缩) | RAW | 全部 |
AZ64 | AZ64 | SMALLINT、INTEGER、BIGINT、DECIMAL、DATE、TIMESTAMP、TIMESTAMPTZ |
字节词典 | BYTEDICT | SMALLINT、INTEGER、BIGINT、DECIMAL、REAL、DOUBLE PRECISION、CHAR、VARCHAR、DATE、TIMESTAMP、TIMESTAMPTZ |
Delta |
DELTA DELTA32K |
SMALLINT、INT、BIGINT、DATE、TIMESTAMP、DECIMAL INT、BIGINT、DATE、TIMESTAMP、DECIMAL |
LZO | LZO | SMALLINT、INTEGER、BIGINT、DECIMAL、CHAR、VARCHAR、DATE、TIMESTAMP、TIMESTAMPTZ |
Mostlyn |
MOSTLY8 MOSTLY16 MOSTLY32 |
SMALLINT、INT、BIGINT、DECIMAL INT、BIGINT、DECIMAL BIGINT、DECIMAL |
Run-length | RUNLENGTH | SMALLINT、INTEGER、BIGINT、DECIMAL、REAL、DOUBLE PRECISION、BOOLEAN、CHAR、VARCHAR、DATE、TIMESTAMP、TIMESTAMPTZ |
文本 |
TEXT255 TEXT32K |
仅 VARCHAR 仅 VARCHAR |
Zstandard | ZSTD | SMALLINT、INTEGER、BIGINT、DECIMAL、REAL、DOUBLE PRECISION、BOOLEAN、CHAR、VARCHAR、DATE、TIMESTAMP、TIMESTAMPTZ |