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.
STL_LOADERROR_DETAIL
Menampilkan log kesalahan penguraian data yang terjadi saat menggunakan perintah COPY untuk memuat tabel. Untuk menghemat ruang disk, maksimum 20 kesalahan per irisan node dicatat untuk setiap operasi pemuatan.
Kesalahan penguraian terjadi ketika Amazon Redshift tidak dapat mengurai bidang di baris data saat memuatnya ke dalam tabel. Misalnya, jika kolom tabel mengharapkan tipe data integer dan file data berisi string huruf di bidang itu, itu menyebabkan kesalahan parse.
Kueri STL_LOADERROR_DETAIL untuk detail tambahan, seperti baris data dan kolom yang tepat tempat kesalahan penguraian terjadi, setelah Anda menanyakan STL_LOAD_ERROR untuk mengetahui informasi umum tentang kesalahan.
Tampilan STL_LOADERROR_DETAIL berisi semua kolom data termasuk dan sebelum kolom tempat kesalahan penguraian terjadi. Gunakan bidang NILAI untuk melihat nilai data yang sebenarnya diurai di kolom ini, termasuk kolom yang diurai dengan benar hingga kesalahan.
Tampilan ini terlihat oleh semua pengguna. Pengguna super dapat melihat semua baris; pengguna biasa hanya dapat melihat data mereka sendiri. Untuk informasi selengkapnya, lihat Visibilitas data dalam tabel dan tampilan sistem.
catatan
STL_LOADERROR_DETAIL hanya berisi kueri yang dijalankan pada cluster utama yang disediakan. Itu tidak berisi kueri yang dijalankan pada cluster penskalaan konkurensi atau pada ruang nama tanpa server. Untuk mengakses rencana penjelasan untuk kueri yang dijalankan pada klaster utama, cluster penskalaan konkurensi, dan ruang nama tanpa server, sebaiknya gunakan tampilan pemantauan SYS. SYS_LOAD_ERROR_DETAIL Data dalam tampilan pemantauan SYS diformat agar lebih mudah digunakan dan dipahami.
Kolom tabel
| Nama kolom | Jenis data | Deskripsi |
|---|---|---|
| Userid | integer | ID pengguna yang membuat entri. |
| mengiris | integer | Iris tempat kesalahan terjadi. |
| sesi | integer | ID sesi untuk sesi yang melakukan pemuatan. |
| kueri | integer | ID kueri. Kolom query dapat digunakan untuk bergabung dengan tabel dan tampilan sistem lainnya. |
| nama berkas | karakter (256) | Jalur lengkap ke file input untuk beban. |
| bilangan garis | bigint | Nomor baris dalam file muat dengan kesalahan. |
| bidang | integer | Bidang dengan kesalahan. |
| colname | karakter (1024) | Nama kolom. |
| nilai | karakter (1024) | Nilai data yang diurai dari bidang. (Mungkin terpotong.) Karakter multibyte dalam data beban diganti dengan titik. |
| adalah_nol | integer | Apakah nilai yang diurai adalah null atau tidak. |
| jenis | karakter (10) | Jenis data bidang. |
| col_length | karakter (10) | Panjang kolom, jika berlaku. Bidang ini diisi ketika tipe data memiliki batas panjang. Misalnya, untuk kolom dengan tipe data “karakter (3)”, kolom ini akan berisi nilai “3". |
Contoh kueri
Kueri berikut menggabungkan STL_LOAD_ERRORS ke STL_LOADERROR_DETAIL untuk melihat detail kesalahan penguraian yang terjadi saat memuat tabel EVENT, yang memiliki ID tabel 100133:
select d.query, d.line_number, d.value, le.raw_line, le.err_reason from stl_loaderror_detail d, stl_load_errors le where d.query = le.query and tbl = 100133;
Output sampel berikut menunjukkan kolom yang berhasil dimuat, termasuk kolom dengan kesalahan. Dalam contoh ini, dua kolom berhasil dimuat sebelum kesalahan penguraian terjadi di kolom ketiga, di mana string karakter salah diurai untuk bidang yang mengharapkan bilangan bulat. Karena bidang mengharapkan bilangan bulat, ia mengurai string “aaa”, yang merupakan data yang tidak diinisialisasi, sebagai nol dan menghasilkan kesalahan penguraian. Output menunjukkan nilai mentah, nilai yang diurai, dan alasan kesalahan:
query | line_number | value | raw_line | err_reason -------+-------------+-------+----------+---------------- 4 | 3 | 1201 | 1201 | Invalid digit 4 | 3 | 126 | 126 | Invalid digit 4 | 3 | | aaa | Invalid digit (3 rows)
Ketika kueri bergabung dengan STL_LOAD_ERRORS dan STL_LOADERROR_DETAIL, itu menampilkan alasan kesalahan untuk setiap kolom di baris data, yang berarti bahwa kesalahan terjadi di baris itu. Baris terakhir dalam hasil adalah kolom aktual tempat kesalahan penguraian terjadi.