Amazon Redshift tidak akan lagi mendukung penggunaan Python UDF setelah 30 Juni 2026. Kami akan mulai menegakkannya secara bertahap. Untuk informasi lebih lanjut tentang detail opsi akhir masa pakai dan migrasi Python, lihat posting blog
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
MENGUBAH TAMPILAN YANG TERWUJUD
Mengubah atribut tampilan yang terwujud.
Sintaksis
ALTER MATERIALIZED VIEW mv_name { AUTO REFRESH { YES | NO } | ALTER DISTKEY column_name | ALTER DISTSTYLE ALL | ALTER DISTSTYLE EVEN | ALTER DISTSTYLE KEY DISTKEY column_name | ALTER DISTSTYLE AUTO | ALTER [COMPOUND] SORTKEY ( column_name [,...] ) | ALTER SORTKEY AUTO | ALTER SORTKEY NONE | ROW LEVEL SECURITY { ON | OFF } [ CONJUNCTION TYPE { AND | OR } ] [FOR DATASHARES] };
Parameter
- mv_nama_
-
Nama pandangan yang terwujud untuk diubah.
- PENYEGARAN OTOMATIS {YA | TIDAK}
-
Klausa yang mengaktifkan atau menonaktifkan penyegaran otomatis tampilan yang terwujud. Untuk informasi selengkapnya tentang penyegaran otomatis tampilan yang terwujud, lihatMenyegarkan tampilan yang terwujud.
- UBAH DISTSTYLE SEMUA
-
Sebuah klausa yang mengubah gaya distribusi yang ada dari suatu relasi dengan
ALL. Pertimbangkan hal berikut:-
ALTER DISTSTYLE, ALTER SORTKEY, dan VACUUM tidak dapat berjalan secara bersamaan pada relasi yang sama.
-
Jika VACUUM saat ini sedang berjalan, maka menjalankan ALTER DISTSTYLE ALL mengembalikan kesalahan.
-
Jika ALTER DISTSTYLE ALL berjalan, maka vakum latar belakang tidak dimulai pada relasi.
-
-
Perintah ALTER DISTSTYLE ALL tidak didukung untuk hubungan dengan kunci pengurutan yang disisipkan dan tabel sementara.
-
Jika gaya distribusi sebelumnya didefinisikan sebagai AUTO, maka relasi tidak lagi menjadi kandidat untuk pengoptimalan tabel otomatis.
Untuk informasi lebih lanjut tentang DISTSTYLE ALL, buka. BUAT TAMPILAN YANG TERWUJUD
-
- UBAH DISTSTYLE BAHKAN
-
Sebuah klausa yang mengubah gaya distribusi yang ada dari suatu relasi dengan
EVEN. Pertimbangkan hal berikut:-
ALTER DISTSYTLE, ALTER SORTKEY, dan VACUUM tidak dapat berjalan secara bersamaan pada relasi yang sama.
-
Jika VACUUM saat ini sedang berjalan, maka menjalankan ALTER DISTSTYLE EVEN mengembalikan kesalahan.
-
Jika ALTER DISTSTYLE EVEN berjalan, maka vakum latar belakang tidak dimulai pada relasi.
-
-
Perintah ALTER DISTSTYLE EVEN tidak didukung untuk hubungan dengan kunci pengurutan yang disisipkan dan tabel sementara.
-
Jika gaya distribusi sebelumnya didefinisikan sebagai AUTO, maka relasi tidak lagi menjadi kandidat untuk pengoptimalan tabel otomatis.
Untuk informasi lebih lanjut tentang DISTSTYLE EVEN, kunjungiBUAT TAMPILAN YANG TERWUJUD.
-
- UBAH NAMA_kolom DISTKEY atau ALTER DISTSTYLE KEY NAMa_kolom DISTKEY
-
Klausa yang mengubah kolom yang digunakan sebagai kunci distribusi relasi. Pertimbangkan hal berikut:
-
VACUUM dan ALTER DISTKEY tidak dapat berjalan secara bersamaan pada relasi yang sama.
-
Jika VACUUM sudah berjalan, maka ALTER DISTKEY mengembalikan kesalahan.
-
Jika ALTER DISTKEY berjalan, maka vakum latar belakang tidak dimulai pada relasi.
-
Jika ALTER DISTKEY berjalan, maka vakum latar depan mengembalikan kesalahan.
-
-
Anda hanya dapat menjalankan satu perintah ALTER DISTKEY pada relasi pada satu waktu.
-
Perintah ALTER DISTKEY tidak didukung untuk hubungan dengan kunci pengurutan yang disisipkan.
-
Jika gaya distribusi sebelumnya didefinisikan sebagai AUTO, maka relasi tidak lagi menjadi kandidat untuk pengoptimalan tabel otomatis.
Saat menentukan DISTSTYLE KEY, data didistribusikan oleh nilai-nilai di kolom DISTKEY. Untuk informasi lebih lanjut tentang DISTSTYLE, buka. BUAT TAMPILAN YANG TERWUJUD
-
- UBAH DISTSTYLE AUTO
-
Klausa yang mengubah gaya distribusi yang ada dari relasi ke AUTO.
Ketika Anda mengubah gaya distribusi menjadi AUTO, gaya distribusi relasi diatur ke berikut:
-
Relasi kecil dengan DISTSTYLE ALL diubah menjadi AUTO (ALL).
-
Relasi kecil dengan DISTSTYLE EVEN diubah menjadi AUTO (ALL).
-
Relasi kecil dengan DISTSTYLE KEY dikonversi ke AUTO (ALL).
-
Relasi besar dengan DISTSTYLE ALL diubah menjadi AUTO (EVEN).
-
Relasi besar dengan DISTSTYLE EVEN diubah menjadi AUTO (EVEN).
-
Relasi besar dengan DISTSTYLE KEY dikonversi ke AUTO (KEY) dan DISTKEY dipertahankan. Dalam hal ini, Amazon Redshift tidak membuat perubahan pada relasi.
Jika Amazon Redshift menentukan bahwa gaya atau kunci distribusi baru akan meningkatkan kinerja kueri, maka Amazon Redshift mungkin mengubah gaya distribusi atau kunci relasi Anda di masa mendatang. Misalnya, Amazon Redshift dapat mengonversi relasi dengan DISTSTYLE AUTO (KEY) menjadi AUTO (EVEN), atau sebaliknya. Untuk informasi selengkapnya tentang perilaku saat kunci distribusi diubah, termasuk redistribusi data dan kunci, buka rekomendasi Amazon Redshift Advisor.
Untuk informasi lebih lanjut tentang DISTSTYLE AUTO, buka. BUAT TAMPILAN YANG TERWUJUD
Untuk melihat gaya distribusi relasi, kueri tampilan katalog sistem SVV_TABLE_INFO. Untuk informasi selengkapnya, kunjungi SVV_TABLE_INFO. Untuk melihat rekomendasi Amazon Redshift Advisor untuk hubungan, kueri tampilan katalog sistem SVV_ALTER_TABLE_RECOMMENDATIONS. Untuk informasi selengkapnya, kunjungi SVV_ALTER_TABLE_RECOMMENDATIONS. Untuk melihat tindakan yang dilakukan oleh Amazon Redshift, kueri tampilan katalog sistem SVL_AUTO_WORKER_ACTION. Untuk informasi selengkapnya, kunjungi SVL_AUTO_WORKER_ACTION.
-
- UBAH [COMPOUND] SORTKEY (nama_ kolom [,...])
-
Klausa yang mengubah atau menambahkan kunci pengurutan yang digunakan untuk relasi. ALTER SORTKEY tidak didukung untuk tabel sementara.
Saat Anda mengubah kunci pengurutan, pengkodean kompresi kolom di kunci pengurutan baru atau asli dapat berubah. Jika tidak ada pengkodean yang ditentukan secara eksplisit untuk relasi, maka Amazon Redshift secara otomatis menetapkan pengkodean kompresi 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 SMALLINT, INTEGER, BIGINT, DECIMAL, DATE, TIME, TIMETZ, TIMESTAMP, atau TIMESTAMPTZ diberi kompresi AZ64.
-
Kolom yang didefinisikan sebagai CHAR atau VARCHAR diberi kompresi LZO.
Pertimbangkan hal berikut:
-
Anda dapat menentukan maksimum 400 kolom untuk kunci pengurutan per relasi.
-
Anda dapat mengubah kunci pengurutan yang disisipkan menjadi kunci pengurutan majemuk atau tanpa kunci pengurutan. Namun, Anda tidak dapat mengubah kunci pengurutan majemuk menjadi kunci pengurutan yang disisipkan.
-
Jika kunci pengurutan sebelumnya didefinisikan sebagai AUTO, maka relasi tidak lagi menjadi kandidat untuk pengoptimalan tabel otomatis.
-
Amazon Redshift merekomendasikan penggunaan penyandian RAW (tanpa kompresi) untuk kolom yang didefinisikan sebagai kunci pengurutan. Ketika Anda mengubah kolom untuk memilihnya sebagai kunci pengurutan, kompresi kolom diubah menjadi kompresi RAW (tanpa kompresi). Ini dapat meningkatkan jumlah penyimpanan yang dibutuhkan oleh relasi. Seberapa besar ukuran relasi meningkat tergantung pada definisi relasi spesifik dan isi relasi. Untuk informasi lebih lanjut tentang kompresi, bukaPengkodean kompresi.
Ketika data dimuat ke dalam relasi, data dimuat dalam urutan kunci pengurutan. Saat Anda mengubah tombol pengurutan, Amazon Redshift menyusun ulang data. Untuk informasi lebih lanjut tentang SORTKEY, buka. BUAT TAMPILAN YANG TERWUJUD
-
- ALTER SORTKEY OTOMATIS
-
Klausa yang mengubah atau menambahkan kunci sortir dari relasi target ke AUTO. ALTER SORTKEY AUTO tidak didukung untuk tabel sementara.
Saat Anda mengubah kunci pengurutan menjadi AUTO, Amazon Redshift mempertahankan kunci pengurutan yang ada dari relasi tersebut.
Jika Amazon Redshift menentukan bahwa kunci pengurutan baru akan meningkatkan kinerja kueri, maka Amazon Redshift mungkin mengubah kunci pengurutan relasi Anda di masa mendatang.
Untuk informasi lebih lanjut tentang SORTKEY AUTO, buka. BUAT TAMPILAN YANG TERWUJUD
Untuk melihat kunci pengurutan relasi, kueri tampilan katalog sistem SVV_TABLE_INFO. Untuk informasi selengkapnya, kunjungi SVV_TABLE_INFO. Untuk melihat rekomendasi Amazon Redshift Advisor untuk hubungan, kueri tampilan katalog sistem SVV_ALTER_TABLE_RECOMMENDATIONS. Untuk informasi selengkapnya, kunjungi SVV_ALTER_TABLE_RECOMMENDATIONS. Untuk melihat tindakan yang dilakukan oleh Amazon Redshift, kueri tampilan katalog sistem SVL_AUTO_WORKER_ACTION. Untuk informasi selengkapnya, kunjungi SVL_AUTO_WORKER_ACTION.
- ALTER SORTKEY TIDAK ADA
-
Klausa yang menghapus kunci pengurutan dari relasi target.
Jika kunci pengurutan sebelumnya didefinisikan sebagai AUTO, maka relasi tidak lagi menjadi kandidat untuk pengoptimalan tabel otomatis.
- KEAMANAN TINGKAT BARIS {ON | OFF} [TIPE KONJUNGSI {DAN | ATAU}] [UNTUK BERBAGI DATA]
-
Klausa yang mengaktifkan atau menonaktifkan keamanan tingkat baris untuk relasi.
Saat keamanan tingkat baris diaktifkan untuk relasi, Anda hanya dapat membaca baris yang diizinkan untuk diakses oleh kebijakan keamanan tingkat baris. Jika tidak ada kebijakan yang memberi Anda akses ke relasi, Anda tidak dapat melihat baris apa pun dari relasi. Hanya pengguna super dan pengguna atau peran yang memiliki
sys:secadminperan yang dapat mengatur klausa KEAMANAN TINGKAT BARIS. Untuk informasi selengkapnya, lihat Row-level keamanan.-
[TIPE KONJUNGSI {DAN | ATAU}]
Klausa yang memungkinkan Anda memilih jenis konjungsi kebijakan keamanan tingkat baris untuk relasi. Ketika beberapa kebijakan keamanan tingkat baris dilampirkan ke relasi, Anda dapat menggabungkan kebijakan dengan klausa AND atau OR. Secara default, Amazon Redshift menggabungkan kebijakan RLS dengan klausa AND. Pengguna super, pengguna, atau peran yang memiliki
sys:secadminperan dapat menggunakan klausa ini untuk menentukan jenis konjungsi kebijakan keamanan tingkat baris untuk relasi. Untuk informasi selengkapnya, lihat Menggabungkan beberapa kebijakan per pengguna. -
UNTUK BERBAGI DATA
Klausa yang menentukan apakah suatu RLS-protected relasi dapat diakses melalui datashares. Secara default, RLS-protected relasi tidak dapat diakses melalui datashare. Perintah ALTER MATERIALIZED VIEW ROW LEVEL SECURITY yang dijalankan dengan klausa ini hanya memengaruhi properti aksesibilitas datashare relasi. Properti ROW LEVEL SECURITY tidak diubah.
Jika Anda membuat RLS-protected relasi dapat diakses melalui datashares, relasi tersebut tidak memiliki keamanan tingkat baris di database yang dibagikan data sisi konsumen. Hubungan mempertahankan properti RLS di sisi produsen.
-
Contoh
Contoh berikut memungkinkan tampilan ter tickets_mv wujud untuk diperbarui secara otomatis.
ALTER MATERIALIZED VIEW tickets_mv AUTO REFRESH YES