Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
STL_LOAD_ERRORS
Visualizza i record di tutti gli errori di caricamento di Amazon Redshift.
STL_ LOAD _ ERRORS contiene una cronologia di tutti gli errori di caricamento di Amazon Redshift. Consultare Riferimento per gli errori di caricamento per un elenco completo dei possibili errori di caricamento e le spiegazioni.
Esegui una query STL_LOADERROR_DETAIL per ulteriori dettagli, ad esempio la riga e la colonna di dati esatte in cui si è verificato un errore di analisi, dopo aver interrogato STL LOAD _ _ ERRORS per trovare informazioni generali sull'errore.
STL_ LOAD _ ERRORS è visibile a tutti gli utenti. Gli utenti con privilegi avanzati visualizzano tutte le righe; gli utenti regolari visualizzano solo i propri dati. Per ulteriori informazioni, consulta Visibilità dei dati nelle tabelle e nelle viste di sistema.
Nota
STL_ LOAD _ contiene ERRORS solo le query eseguite sui cluster principali. Non contiene query eseguite su cluster con dimensionamento simultaneo. Per accedere alle query eseguite su cluster di scalabilità principali e simultanei, si consiglia di utilizzare la visualizzazione di monitoraggio. SYS SYS_LOAD_ERROR_DETAIL I dati nella visualizzazione di SYS monitoraggio sono formattati per essere più facili da usare e comprendere.
Colonne di tabella
Nome colonna | Tipo di dati | Descrizione |
---|---|---|
userid | integer | ID dell'utente che ha generato la voce. |
sezione | integer | Sezione in cui si è verificato l'errore. |
tbl | integer | ID tabella. |
starttime | timestamp | Ora di inizio UTC del caricamento. |
session | integer | ID di sessione per la sessione che esegue il carico. |
query | integer | ID query. La colonna di query può essere utilizzata per unire altre tabelle e visualizzazioni del sistema. |
filename | character(256) | Percorso completo verso il file di input per il carico. |
line_number | bigint | Numero di riga nel file di importazione con l'errore. Per COPY fromJSON, il numero di riga dell'ultima riga dell'JSONoggetto con l'errore. |
colname | character(127) | Campo con l'errore. |
tipo | character(10) | Tipo di dati del campo. |
col_length | character(10) | Lunghezza della colonna, se applicabile. Questo campo è popolato quando il tipo di dati ha una lunghezza limite. Ad esempio, per una colonna con un tipo di dati di "character(3)", questa colonna conterrà il valore "3". |
posizione | integer | Posizione dell'errore nel campo. |
raw_line | character(1024) | Dati di caricamento non elaborati che contengono l'errore. I caratteri multibyte nei dati di caricamento sono sostituiti da un punto. |
raw_field_value | char(1024) | Valore di preanalisi per il campo "colname" che ha portato all'errore di analisi. |
err_code | integer | Codice di errore. |
err_reason | character(100) | Spiegazione dell'errore. |
is_partial | integer | Valore che, se true (1), indica che il file di input viene suddiviso in intervalli durante un'COPYoperazione. Se il valore è false (0), il file di input non viene diviso. |
start_offset | bigint | Valore che, se il file di input viene suddiviso durante un'COPYoperazione, indica il valore di offset della divisione (in byte). Se il numero di riga nel file è sconosciuto, il numero di riga è -1. Se il file non è diviso, questo valore è 0. |
copy_job_id | bigint | Identificatore del processo di copia. Il valore 0 indica l'assenza del processo. |
Query di esempio
La seguente query unisce STL _ _ a _ LOAD STL LOADERROR _ ERRORS DETAIL per visualizzare i dettagli degli errori che si sono verificati durante il caricamento più recente.
select d.query, substring(d.filename,14,20), d.line_number as line, substring(d.value,1,16) as value, substring(le.err_reason,1,48) as err_reason from stl_loaderror_detail d, stl_load_errors le where d.query = le.query and d.query = pg_last_copy_id(); query | substring | line | value | err_reason -------+-------------------+------+----------+---------------------------- 558| allusers_pipe.txt | 251 | 251 | String contains invalid or unsupported UTF8 code 558| allusers_pipe.txt | 251 | ZRU29FGR | String contains invalid or unsupported UTF8 code 558| allusers_pipe.txt | 251 | Kaitlin | String contains invalid or unsupported UTF8 code 558| allusers_pipe.txt | 251 | Walter | String contains invalid or unsupported UTF8 code
L'esempio seguente utilizza STL _ LOAD _ ERRORS con STV _ TBL _ PERM per creare una nuova vista, quindi utilizza tale vista per determinare quali errori si sono verificati durante il caricamento dei dati nella EVENT tabella:
create view loadview as (select distinct tbl, trim(name) as table_name, query, starttime, trim(filename) as input, line_number, colname, err_code, trim(err_reason) as reason from stl_load_errors sl, stv_tbl_perm sp where sl.tbl = sp.id);
Successivamente, la seguente query restituisce effettivamente l'ultimo errore che si è verificato durante il caricamento della EVENT tabella:
select table_name, query, line_number, colname, starttime, trim(reason) as error from loadview where table_name ='event' order by line_number limit 1;
La query restituisce l'ultimo errore di caricamento che si è verificato per la EVENT tabella. Se non si sono verificati errori di caricamento, la query restituisce zero righe. In questo esempio, la query restituisce un solo errore:
table_name | query | line_number | colname | error | starttime ------+-----+----+----+--------------------------------------------------------+---------------------- event | 309 | 0 | 5 | Error in Timestamp value or format [%Y-%m-%d %H:%M:%S] | 2014-04-22 15:12:44 (1 row)
Nei casi in cui il COPY comando divide automaticamente dati di file di grandi dimensioni, non compressi e delimitati da testo per facilitare il parallelismo, le colonne line_number, is_partial e start_offset mostrano le informazioni relative alle suddivisioni. (Il numero di riga può essere sconosciuto nei casi in cui il numero di riga del file originale non è disponibile.)
--scan ranges information SELECT line_number, POSITION, btrim(raw_line), btrim(raw_field_value), btrim(err_reason), is_partial, start_offset FROM stl_load_errors WHERE query = pg_last_copy_id(); --result -1,51,"1008771|13463413|463414|2|28.00|38520.72|0.06|0.07|NO|1998-08-30|1998-09-25|1998-09-04|TAKE BACK RETURN|RAIL|ans cajole sly","NO","Char length exceeds DDL length",1,67108864