Utilizzo di un manifest per specificare i fili di 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à.

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;

Utilizzo di 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.