Pengkodean kompresi - Amazon Redshift

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Pengkodean kompresi

Pengkodean kompresi menentukan jenis kompresi yang diterapkan ke kolom nilai data saat baris ditambahkan ke tabel.

ENCODE AUTO adalah default untuk tabel. Saat tabel diatur ke ENCODE AUTO, Amazon Redshift secara otomatis mengelola pengkodean kompresi untuk semua kolom dalam tabel. Lihat informasi yang lebih lengkap di CREATE TABLE dan ALTER TABLE.

Namun, jika Anda menentukan pengkodean kompresi untuk kolom apa pun dalam tabel, tabel tidak lagi diatur ke ENCODE AUTO. Amazon Redshift tidak lagi secara otomatis mengelola pengkodean kompresi untuk semua kolom dalam tabel.

Saat Anda menggunakan CREATE TABLE, ENCODE AUTO dinonaktifkan saat Anda menentukan pengkodean kompresi untuk kolom apa pun dalam tabel. Jika ENCODE AUTO dinonaktifkan, Amazon Redshift secara otomatis menetapkan pengkodean kompresi ke kolom yang tidak Anda tentukan jenis ENCODE sebagai berikut:

  • Kolom yang didefinisikan sebagai kunci pengurutan diberi kompresi RAW.

  • Kolom yang didefinisikan sebagai tipe data BOOLEAN, REAL, atau DOUBLE PRECISION diberi kompresi RAW.

  • Kolom yang didefinisikan sebagai tipe data SMALLINT, INTEGER, BIGINT, DECIMAL, DATE, TIMESTAMP, atau TIMESTAMPTZ diberi kompresi AZ64.

  • Kolom yang didefinisikan sebagai tipe data CHAR atau VARCHAR diberi kompresi LZO.

Anda dapat mengubah pengkodean tabel setelah membuatnya dengan menggunakan ALTER TABLE. Jika Anda menonaktifkan ENCODE AUTO menggunakan ALTER TABLE, Amazon Redshift tidak lagi secara otomatis mengelola pengkodean kompresi untuk kolom Anda. Semua kolom akan menyimpan jenis pengkodean kompresi yang mereka miliki saat Anda menonaktifkan ENCODE AUTO hingga Anda mengubahnya atau Anda mengaktifkan ENCODE AUTO lagi.

Tabel berikut mengidentifikasi pengkodean kompresi yang didukung dan tipe data yang mendukung pengkodean.

Jenis pengkodean Kata kunci dalam CREATE TABLE dan ALTER TABLE Jenis Data
Mentah (tanpa kompresi) RAW Semua
AZ64 AZ64 SMALLINT, INTEGER, BIGINT, DESIMAL, TANGGAL, STEMPEL WAKTU, TIMESTAMPTZ
Kamus byte BYTEDIKTUS SMALLINT, INTEGER, BIGINT, DESIMAL, NYATA, PRESISI GANDA, CHAR, VARCHAR, TANGGAL, STEMPEL WAKTU, TIMESTAMPTZ
kuala

DELTA

DELTA32K

SMALLINT, INT, BIGINT, TANGGAL, STEMPEL WAKTU, DESIMAL

INT, BIGINT, TANGGAL, STEMPEL WAKTU, DESIMAL

LZO LZO SMALLINT, INTEGER, BIGINT, DESIMAL, CHAR, VARCHAR, TANGGAL, STEMPEL WAKTU, TIMESTAMPTZ, SUPER
Sebagian besar n

SEBAGIAN BESAR 8

SEBAGIAN BESAR 16

SEBAGIAN BESAR 32

SMALLINT, INT, BIGINT, DESIMAL

INT, BESAR, DESIMAL

BIGINT, DESIMAL

Panjang lari RUNLENGTH SMALLINT, INTEGER, BIGINT, DESIMAL, NYATA, PRESISI GANDA, BOOLEAN, CHAR, VARCHAR, TANGGAL, STEMPEL WAKTU, TIMESTAMPTZ
Teks

TEKS255

TEXT32K

Hanya VARCHAR

Hanya VARCHAR

Zstandard ZSTD SMALLINT, INTEGER, BIGINT, DESIMAL, NYATA, PRESISI GANDA, BOOLEAN, CHAR, VARCHAR, TANGGAL, STEMPEL WAKTU, TIMESTAMPTZ, SUPER