

 Amazon Redshift non supporterà più la creazione di nuovi Python UDFs a partire dalla Patch 198. Python esistente UDFs continuerà a funzionare fino al 30 giugno 2026. Per ulteriori informazioni, consulta il [post del blog](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

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
<a name="system-tables-for-troubleshooting-data-loads"></a>

Le seguenti tabelle di sistema Amazon Redshift possono essere utili nella risoluzione di problemi di caricamento dei dati:
+ Esegui la query su [STL\$1LOAD\$1ERRORS](r_STL_LOAD_ERRORS.md) per scoprire gli errori che si sono verificati durante carichi specifici.
+ Esegui la query su [STL\$1FILE\$1SCAN](r_STL_FILE_SCAN.md) per visualizzare i tempi di caricamento di file specifici o per vedere se un file specifico è stato letto.
+ Eseguire la query su [STL\$1S3CLIENT\$1ERROR](r_STL_S3CLIENT_ERROR.md) 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 unisce la tabella STL\$1LOAD\$1ERRORS alla tabella STV\$1TBL\$1PERM per abbinare la tabella ai nomi effettivi delle tabelle. IDs 

   ```
   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);
   ```

1. 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\$1LOAD\$1ERRORS per i dettagli.

1. 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
   ```

1. 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 date/time errato per i dati nei file di input.
   + Out-of-range valori nei file di input (per colonne numeriche).
   + Numero di valori distinti per una colonna superiore alla limitazione per la sua codifica di compressione.