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 |