View a markdown version of this page

enable_case_sensitive_super_atribut - Amazon Redshift

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 yang diterbitkan pada 30 Juni 2025.

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

enable_case_sensitive_super_atribut

Nilai (default dalam huruf tebal)

benar, salah

Deskripsi

Nilai konfigurasi yang menentukan apakah menavigasi struktur tipe data SUPER dengan nama atribut yang tidak dibatasi peka huruf besar/kecil. Saat Anda menyetel enable_case_sensitive_super_attribute ketrue, menavigasi struktur tipe SUPER dengan nama atribut yang tidak dibatasi akan peka huruf besar/kecil. Saat Anda menetapkan nilai kefalse, menavigasi struktur tipe SUPER dengan nama atribut yang tidak dibatasi tidak peka huruf besar/kecil.

Saat Anda menyertakan nama atribut dalam tanda kutip ganda dan dis enable_case_sensitive_identifier et true el ke, case selalu dipertahankan, terlepas dari pengaturan opsi enable_case_sensitive_super_attribute konfigurasi.

enable_case_sensitive_super_attributehanya berlaku untuk kolom dengan tipe data SUPER. Untuk semua kolom lainnya, pertimbangkan untuk menggunakan sebagai enable_case_sensitive_identifier gantinya.

Untuk informasi selengkapnya tentang menavigasi bidang JSON huruf besar dan huruf campuran, lihat. Mengakses bidang JSON dengan nama atau atribut bidang huruf besar dan huruf campuran

Contoh

Contoh berikut menunjukkan hasil memilih nilai SUPER dengan enable_case_sensitive_super_attribute diaktifkan dan dengan itu dinonaktifkan.

--Create a table with a SUPER column. CREATE TABLE tbl (col SUPER); --Insert values. INSERT INTO tbl VALUES (json_parse('{ "A": "HELLO", "a": "123" }')); SET enable_case_sensitive_super_attribute TO ON; SELECT col.A FROM tbl; a ----- "HELLO" (1 row) SELECT col.a FROM tbl; a ----- "123" (1 row) SET enable_case_sensitive_super_attribute TO OFF; SELECT col.A FROM tbl; a ----- "123" (1 row) SELECT col.a FROM tbl; a ----- "123" (1 row)

Catatan Penggunaan

  • Pandangan dan pandangan yang terwujud mengikuti nilai enable_case_sensitive_super_attribute pada saat pembuatannya. Late-binding tampilan, prosedur tersimpan, dan fungsi yang ditentukan pengguna mengikuti nilai enable_case_sensitive_super_attribute pada saat kueri.

  • Jika Anda menggunakan autorefresh untuk tampilan yang terwujud, sebaiknya setel enable_case_sensitive_identifier value di grup parameter cluster atau grup kerja Anda. Ini memastikan bahwa enable_case_sensitive_identifier tetap konstan saat tampilan materialisasi Anda disegarkan. Untuk informasi tentang autorefresh untuk tampilan yang terwujud, lihat. Menyegarkan tampilan yang terwujud Untuk informasi tentang menyetel nilai konfigurasi dalam grup parameter, lihat grup parameter Amazon Redshift di Panduan Manajemen Amazon Redshift.

  • Nama kolom dalam hasil pernyataan selalu dikurangi, terlepas dari nilainya. enable_case_sensitive_super_attribute Untuk membuat nama kolom peka huruf besar-kecil juga, aktifkanenable_case_sensitive_identifier.

  • Sebaiknya pengguna biasa yang menanyakan tabel dengan kebijakan keamanan tingkat baris yang dilampirkan memiliki pengaturan default. enable_case_sensitive_identifier Untuk informasi selengkapnya, lihat Untuk informasi tentang keamanan tingkat baris, lihat. Row-level keamanan