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à.
Utilizzo di un manifest per specificare i fili di dati
È possibile utilizzare un manifesto per assicurarsi che il COPY comando carichi tutti i file richiesti e solo i file richiesti per il caricamento dei dati. È possibile utilizzare un manifest per caricare file da diversi bucket o file che non condividono lo stesso prefisso. Invece di fornire un percorso dell'oggetto per il COPY comando, fornite il nome di un file di testo in JSON formato elettronico che elenca esplicitamente i file da caricare. URLNel manifesto deve specificare il nome del bucket e il percorso completo dell'oggetto per il file, non solo un prefisso.
Per ulteriori informazioni sui file manifest, vedete l'COPYesempio Utilizzo di un manifesto per specificare i file di dati.
L'esempio seguente mostra come JSON caricare file da diversi bucket e con nomi di file che iniziano con timbri di data.
{ "entries": [ {"url":"s3://amzn-s3-demo-bucket1/2013-10-04-custdata", "mandatory":true}, {"url":"s3://amzn-s3-demo-bucket1/2013-10-05-custdata", "mandatory":true}, {"url":"s3://amzn-s3-demo-bucket2/2013-10-04-custdata", "mandatory":true}, {"url":"s3://amzn-s3-demo-bucket2/2013-10-05-custdata", "mandatory":true} ] }
Il mandatory
flag opzionale specifica se COPY deve restituire un errore se il file non viene trovato. Il valore predefinito di mandatory
è false
. Indipendentemente dalle impostazioni obbligatorie, COPY terminerà se non viene trovato alcun file.
L'esempio seguente esegue il COPY comando con il manifesto dell'esempio precedente, denominatocust.manifest
.
COPY customer FROM 's3://amzn-s3-demo-bucket/cust.manifest' IAM_ROLE 'arn:aws:iam::0123456789012:role/MyRedshiftRole' MANIFEST;
Utilizzando un manifesto creato da UNLOAD
Un manifesto creato da un'UNLOADoperazione che utilizza il MANIFEST parametro potrebbe avere chiavi che non sono necessarie per l'COPYoperazione. Ad esempio, il manifest UNLOAD
seguente include una chiave meta
necessaria per una tabella esterna di Amazon Redshift Spectrum e per il caricamento di file di dati in formato ORC
o Parquet
. La chiave meta
contiene una chiave content_length
con un valore che rappresenta le dimensioni effettive del file in byte. L'COPYoperazione richiede solo la url
chiave e una mandatory
chiave opzionale.
{ "entries": [ {"url":"s3://amzn-s3-demo-bucket/unload/manifest_0000_part_00", "meta": { "content_length": 5956875 }}, {"url":"s3://amzn-s3-demo-bucket/unload/unload/manifest_0001_part_00", "meta": { "content_length": 5997091 }} ] }
Per ulteriori informazioni sui file manifest, consulta Example: COPY from Amazon S3 using a manifest.