View a markdown version of this page

STL_LOADERROR_DETAIL - 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.

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.