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.
Memuat nilai kolom default
Anda dapat secara opsional menentukan daftar kolom dalam perintah COPY Anda. Jika kolom dalam tabel dihilangkan dari daftar kolom, COPY akan memuat kolom dengan nilai yang disediakan oleh opsi DEFAULT yang ditentukan dalam perintah CREATE TABLE, atau dengan NULL jika opsi DEFAULT tidak ditentukan.
Jika COPY mencoba menetapkan NULL ke kolom yang didefinisikan sebagai NOT NULL, perintah COPY gagal. Untuk informasi tentang menetapkan opsi DEFAULT, lihatCREATE TABLE.
Saat memuat dari file data di Amazon S3, kolom dalam daftar kolom harus dalam urutan yang sama dengan bidang dalam file data. Jika bidang dalam file data tidak memiliki kolom yang sesuai dalam daftar kolom, perintah COPY gagal.
Saat memuat dari tabel Amazon DynamoDB, urutan tidak masalah. Setiap bidang dalam atribut Amazon DynamoDB yang tidak cocok dengan kolom di tabel Amazon Redshift akan dibuang.
Batasan berikut berlaku saat menggunakan perintah COPY untuk memuat nilai DEFAULT ke dalam tabel:
-
Jika IDENTITY kolom disertakan dalam daftar kolom, opsi EXPLICIT_IDS juga harus ditentukan dalam MENYONTEK perintah, atau perintah COPY akan gagal. Demikian pula, jika kolom IDENTITY dihilangkan dari daftar kolom, dan opsi EXPLICIT_IDS ditentukan, operasi COPY akan gagal.
-
Karena ekspresi DEFAULT yang dievaluasi untuk kolom tertentu sama untuk semua baris yang dimuat, ekspresi DEFAULT yang menggunakan fungsi RANDOM () akan menetapkan nilai yang sama untuk semua baris.
-
Ekspresi DEFAULT yang berisi CURRENT_DATE atau SYSDATE diatur ke stempel waktu transaksi saat ini.
Sebagai contoh, lihat “Memuat data dari file dengan nilai default” diContoh COPY.