Tabelle di sistema per la risoluzione di caricamento dei dati - Amazon Redshift

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

Tabelle di sistema per la risoluzione di caricamento dei dati

Le seguenti tabelle di sistema Amazon Redshift possono essere utili nella risoluzione di problemi di caricamento dei dati:

  • Esegui la query su STL_LOAD_ERRORS per scoprire gli errori che si sono verificati durante carichi specifici.

  • Esegui la query su STL_FILE_SCAN per visualizzare i tempi di caricamento di file specifici o per vedere se un file specifico è stato letto.

  • Eseguire la query su STL_S3CLIENT_ERROR per trovare i dettagli degli errori rilevati durante il trasferimento dei dati da Amazon S3.

Per trovare e diagnosticare errori di caricamento
  1. Creare una vista o definire una query che restituisca dettagli sugli errori di caricamento. L'esempio seguente collega la tabella STL_LOAD_ERRORS alla tabella STV_TBL_PERM per fare corrispondere gli ID tabella con nomi tabella effettivi.

    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);
  2. Impostare l'opzione MAXERRORS nel comando COPY su un valore sufficientemente grande da consentire a COPY di restituire informazioni utili sui dati. Se COPY rileva errori, un messaggio di errore indica di consultare la tabella STL_LOAD_ERRORS per i dettagli.

  3. Eseguire una query sulla vista LOADVIEW per visualizzare i dettagli dell'errore. Ad esempio:

    select * from loadview where table_name='venue';
    tbl | table_name | query | starttime --------+------------+-------+---------------------------- 100551 | venue | 20974 | 2013-01-29 19:05:58.365391 | input | line_number | colname | err_code | reason +----------------+-------------+-------+----------+--------------------- | venue_pipe.txt | 1 | 0 | 1214 | Delimiter not found
  4. Risolvere il problema nel file di input o nello script di caricamento, in base alle informazioni restituite dalla vista. Alcuni tipici errori di caricamento da tenere in considerazione includono:

    • Mancata corrispondenza tra i tipi di dati nella tabella e i valori nei campi di dati di input.

    • Mancata corrispondenza tra il numero di colonne nella tabella e il numero di campi nei dati di input.

    • Virgolette non corrispondenti. Amazon Redshift supporta le virgolette singole e doppie; tuttavia, queste virgolette devono essere bilanciate in modo appropriato.

    • Formato errato per dati di data/ora nei file di input.

    • ut-of-range Valori O nei file di input (per colonne numeriche).

    • Numero di valori distinti per una colonna superiore alla limitazione per la sua codifica di compressione.