Caricamento dei valori delle colonne predefiniti - 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à.

Caricamento dei valori delle colonne predefiniti

Facoltativamente, puoi definire un elenco di colonne nel tuo COPY comando. Se una colonna della tabella viene omessa dall'elenco delle colonne, COPY caricherà la colonna con il valore fornito dall'DEFAULTopzione specificata nel CREATE TABLE comando o con NULL se l'DEFAULTopzione non è stata specificata.

Se COPY tenta di eseguire l'assegnazione NULL a una colonna definita come NOTNULL, il COPY comando ha esito negativo. Per informazioni sull'assegnazione dell'DEFAULTopzione, vedere. CREATE TABLE

Quando si esegue il caricamento da file di dati in Amazon S3, le colonne nell'elenco di colonne devono essere nello stesso ordine dei campi nel file di dati. Se un campo del file di dati non ha una colonna corrispondente nell'elenco delle colonne, il COPY comando ha esito negativo.

Durante il caricamento dalla tabella Amazon DynamoDB l'ordine non è importante. Qualsiasi campo negli attributi di Amazon DynamoDB che non corrisponde a una colonna nella tabella Amazon Redshift sarà eliminato.

Le seguenti restrizioni si applicano quando si utilizza il COPY comando per caricare DEFAULT valori in una tabella:

  • Se una IDENTITY colonna è inclusa nell'elenco delle colonne, è necessario specificare anche IDS l'opzione EXPLICIT _ nel COPY comando, altrimenti il COPY comando avrà esito negativo. Analogamente, se una IDENTITY colonna viene omessa dall'elenco delle colonne e viene specificata IDS l'opzione EXPLICIT _, l'COPYoperazione avrà esito negativo.

  • Poiché l'DEFAULTespressione valutata per una determinata colonna è la stessa per tutte le righe caricate, un'DEFAULTespressione che utilizza una funzione RANDOM () assegnerà lo stesso valore a tutte le righe.

  • DEFAULTespressioni che contengono CURRENT _ DATE o SYSDATE sono impostate sul timestamp della transazione corrente.

Per un esempio, consultare la sezione relativa al caricamento dei dati da un file con valori predefiniti in COPYesempi.