Pilih preferensi cookie Anda

Kami menggunakan cookie penting serta alat serupa yang diperlukan untuk menyediakan situs dan layanan. Kami menggunakan cookie performa untuk mengumpulkan statistik anonim sehingga kami dapat memahami cara pelanggan menggunakan situs dan melakukan perbaikan. Cookie penting tidak dapat dinonaktifkan, tetapi Anda dapat mengklik “Kustom” atau “Tolak” untuk menolak cookie performa.

Jika Anda setuju, AWS dan pihak ketiga yang disetujui juga akan menggunakan cookie untuk menyediakan fitur situs yang berguna, mengingat preferensi Anda, dan menampilkan konten yang relevan, termasuk iklan yang relevan. Untuk menerima atau menolak semua cookie yang tidak penting, klik “Terima” atau “Tolak”. Untuk membuat pilihan yang lebih detail, klik “Kustomisasi”.

Batasan - Amazon Redshift

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

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

Batasan

Dengan Amazon Redshift, Anda dapat bekerja dengan tipe SUPER data untuk menyimpan dan menanyakan data semi-terstruktur sepertiJSON, Avro, atau Ion. Keterbatasan tipe SUPER data mengacu pada batasan dan batasan saat menggunakan tipe data ini di Amazon Redshift. Bagian berikut memberikan rincian tentang batasan spesifik tipe SUPER data, seperti ukuran maksimum, tingkat bersarang, dan tipe data yang didukung dalam data semi-terstruktur.

  • Anda tidak dapat mendefinisikan SUPER kolom sebagai kunci distribusi atau pengurutan.

  • SUPERObjek individu dapat menampung hingga 16 MB data.

  • Nilai individual dalam suatu SUPER objek dibatasi pada panjang maksimum jenis Amazon Redshift yang sesuai. Misalnya, nilai string tunggal yang dimuat SUPER terbatas pada VARCHAR panjang maksimum 65535 byte.

  • Anda tidak dapat melakukan pembaruan sebagian atau operasi transformasi pada SUPER kolom.

  • Anda tidak dapat menggunakan tipe SUPER data dan aliasnya dalam gabungan kanan atau gabungan luar penuh.

  • Tipe SUPER data tidak mendukung format XML serialisasi masuk atau keluar.

  • Dalam FROM klausa subquery (yang berkorelasi atau tidak) yang mereferensikan variabel tabel untuk unnesting, kueri hanya dapat merujuk ke tabel induknya dan bukan tabel lainnya.

  • Batasan pengecoran

    SUPERnilai dapat dilemparkan ke dan dari tipe data lain, dengan pengecualian berikut:

    • Amazon Redshift tidak membedakan bilangan bulat dan desimal skala 0.

    • Jika skala tidak nol, tipe SUPER data memiliki perilaku yang sama dengan tipe data Amazon Redshift lainnya, kecuali Amazon Redshift SUPER mengonversi kesalahan terkait -menjadi null, seperti yang ditunjukkan pada contoh berikut.

      SELECT 5::bool; bool ------- True (1 row) SELECT 5::decimal::bool; ERROR: cannot cast type numeric to boolean SELECT 5::super::bool; bool ------- True (1 row) SELECT 5.0::bool; ERROR: cannot cast type numeric to boolean SELECT 5.0::super::bool; bool ------- (1 row)
    • Amazon Redshift tidak mentransmisikan tipe tanggal dan waktu ke tipe SUPER data. Amazon Redshift hanya dapat mentransmisikan tipe data tanggal dan waktu dari tipe SUPER data, seperti yang ditunjukkan pada contoh berikut.

      SELECT o.o_orderdate FROM customer_orders_lineitem c,c.c_orders o; order_date ------------------ "2001-09-08" (1 row) SELECT JSON_TYPEOF(o.o_orderdate) FROM customer_orders_lineitem c,c.c_orders o; json_typeof ----------------- string (1 row) SELECT o.o_orderdate::date FROM customer_orders_lineitem c,c.c_orders o; order_date ---------------- 2001-09-08 (1 row) --date/time cannot be cast to super SELECT '2019-09-09'::date::super; ERROR: cannot cast type date to super
    • Cast dari nilai non-skalar (objek dan array) ke string kembali. NULL Untuk membuat serial nilai non-skalar ini dengan benar, jangan dilemparkan. Sebagai gantinya, gunakan json_serialize untuk melemparkan nilai non-skalar. json_serializeFungsi mengembalikan varchar. Biasanya, Anda tidak perlu mentransmisikan nilai non-skalar ke varchar karena Amazon Redshift secara implisit membuat serial seperti yang ditunjukkan pada contoh pertama berikut.

      SELECT r_nations FROM region_nations WHERE r_regionkey=300; r_nations ---------------- [1,"abc",null] (1 row) SELECT r_nations::varchar FROM region_nations WHERE r_regionkey=300; r_nations ------------- (1 row) SELECT JSON_SERIALIZE(r_nations) FROM region_nations WHERE r_regionkey=300; json_serialize ----------------- [1,"abc",null] (1 row)
    • Untuk database case-insensitive, Amazon Redshift tidak mendukung tipe data. SUPER Untuk kolom yang tidak peka huruf besar/kecil, Amazon Redshift tidak mentransmisikannya ke tipe. SUPER Dengan demikian, Amazon Redshift tidak mendukung SUPER kolom yang berinteraksi dengan kolom case-insensitive yang memicu casting.

  • Amazon Redshift tidak mendukung fungsi volatile, seperti RANDOM () atau TIMEOFDAY (), dalam subkueri yang menghapus tabel luar atau sisi kiri (LHS) fungsi IN dengan subkueri tersebut.

PrivasiSyarat situsPreferensi cookie
© 2025, Amazon Web Services, Inc. atau afiliasinya. Semua hak dilindungi undang-undang.