Preparazione dei dati di input - 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à.

Preparazione dei dati di input

Se i dati di input non sono compatibili con le colonne della tabella che li riceveranno, il comando COPY fallirà.

Attieniti alle seguenti linee guida per garantire che i dati di input siano validi:

  • I dati possono contenere solo fino a quattro byte di caratteri con codice UTF-8.

  • Verifica che le stringhe CHAR e VARCHAR non siano più lunghe delle colonne corrispondenti. Le stringhe VARCHAR sono misurate in byte, non in caratteri, quindi, ad esempio, una stringa di quattro caratteri di caratteri cinesi che occupano quattro byte ciascuno richiede una colonna VARCHAR(16).

  • I caratteri multibyte possono essere utilizzati solo con colonne VARCHAR. Verifica che i caratteri multibyte non siano più lunghi di quattro byte.

  • Verifica che i dati per le colonne CHAR contengano solo caratteri a byte singolo.

  • Non includere caratteri speciali o sintassi per indicare l'ultimo campo in un record. Questo campo può essere un delimitatore.

  • Se i dati includono terminatori null, indicati anche come NUL (UTF-8 0000) o zero binario (0x000), è possibile caricare questi caratteri come NULLS nelle colonne CHAR o VARCHAR tramite l'opzione NULL AS nel comando COPY: null as '\0' o null as '\000' . Se non utilizzi NULL AS, i terminatori null causeranno il fallimento del COPY.

  • Se le stringhe contengono caratteri speciali, come delimitatori e nuove righe incorporate, utilizza l'opzione ESCAPE con il comando COPY.

  • Verificare che tutte le virgolette singole e doppie siano abbinate correttamente.

  • Verifica che le stringhe a virgola mobile siano in formato a virgola mobile standard, ad esempio 12.123 o in formato esponenziale, ad esempio 1.0E4.

  • Verifica che tutte le stringhe timestamp e data seguano le specifiche per Stringhe DATEFORMAT e TIMEFORMAT. Il formato timestamp predefinito è AAAA-MM-GG hh:mm:ss e il formato data predefinito è AAAA-MM-GG.

  • Per ulteriori informazioni sui confini e sulle limitazioni sui singoli tipi di dati, consultare Tipi di dati. Per informazioni sugli errori di carattere multibyte, consultare Errori di caricamento di caratteri multibyte