View a markdown version of this page

Jenis SUPER - 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.

Jenis SUPER

Gunakan tipe data SUPER untuk menyimpan data atau dokumen semi-terstruktur sebagai nilai. Meskipun Amazon Redshift mampu menyimpan nilai-nilai tersebut menggunakan VARCHAR, sebaiknya gunakan tipe data SUPER sebagai gantinya.

Semi-structured data tidak sesuai dengan struktur kaku dan tabular dari model data relasional yang digunakan dalam database SQL. Ini berisi tag yang mereferensikan entitas berbeda dalam data. Mereka dapat berisi nilai-nilai kompleks seperti array, struktur bersarang, dan struktur kompleks lainnya yang terkait dengan format serialisasi, seperti JSON. Tipe data SUPER adalah sekumpulan nilai array dan struktur tanpa skema yang mencakup semua jenis skalar Amazon Redshift lainnya.

Tipe data SUPER mendukung hingga 16 MB data untuk objek SUPER individu. Untuk informasi selengkapnya tentang tipe data SUPER, termasuk contoh penerapannya dalam tabel, lihatSemi-structured data dalam Amazon Redshift.

Amazon Redshift menyediakan dukungan bawaan untuk menyerap format data semi-terstruktur berikut menggunakan perintah COPY:

  • JSON

  • ARRAY

  • TEXT

  • CSV

Objek SUPER yang lebih besar dari 1MB hanya dapat dicerna dari format file berikut:

  • Parquet

  • JSON

  • TEXT

  • CSV

Tipe data SUPER memiliki properti berikut:

  • Nilai skalar Amazon Redshift:

    • Sebuah nol

    • Sebuah boolean

    • Angka, seperti smallint, integer, bigint, decimal, atau float point (seperti float4 atau float8)

    • Nilai string, seperti varchar atau char

  • Nilai kompleks:

    • Array nilai, termasuk skalar atau kompleks

    • Struktur, juga dikenal sebagai tupel atau objek, yaitu peta nama atribut dan nilai (skalar atau kompleks)

Salah satu dari dua jenis nilai kompleks mengandung skalar atau nilai kompleks mereka sendiri tanpa memiliki batasan keteraturan.

Pengkodean kompresi default untuk tipe data SUPER adalah ZSTD. Untuk informasi selengkapnya tentang pengkodean kompresi, lihatPengkodean kompresi.

Tipe data SUPER mendukung persistensi data semi-terstruktur dalam bentuk tanpa skema. Meskipun model data hierarkis dapat berubah, versi lama data dapat hidup berdampingan di kolom SUPER yang sama.

Amazon Redshift menggunakan PartiQL untuk mengaktifkan navigasi ke array dan struktur. Amazon Redshift juga menggunakan sintaks PartiQL untuk mengulangi array SUPER. Untuk informasi selengkapnya, lihat PartiQL — bahasa SQL-compatible query untuk Amazon Redshift.

Amazon Redshift menggunakan pengetikan dinamis untuk memproses data SUPER tanpa skema tanpa perlu mendeklarasikan tipe data sebelum Anda menggunakannya dalam kueri. Untuk informasi selengkapnya, lihat Pengetikan dinamis.

Anda dapat menerapkan kebijakan penyembunyian data dinamis ke nilai skalar pada jalur kolom tipe SUPER. Untuk informasi selengkapnya tentang penyembunyian data dinamis, lihatPenyembunyian data dinamis. Untuk informasi tentang menggunakan penyembunyian data dinamis dengan tipe data SUPER, lihatMenggunakan penyembunyian data dinamis dengan jalur tipe data SUPER.

Kami menyarankan Anda mengatur opsi r_enable_case_sensitive_super_attribute konfigurasi ke true saat bekerja dengan data SUPER. Untuk informasi selengkapnya, lihat enable_case_sensitive_super_atribut.