COPYda Amazon DynamoDB - 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à.

COPYda Amazon DynamoDB

Per caricare dati da una tabella DynamoDB esistente, utilizzare la clausola per specificare FROM il nome della tabella DynamoDB.

Importante

Se la tabella DynamoDB non si trova nella stessa regione del cluster Amazon Redshift, è necessario utilizzare il parametro per specificare REGION la regione in cui si trovano i dati.

Sintassi

FROM 'dynamodb://table-name' authorization READRATIO ratio | REGION [AS] 'aws_region' | optional-parameters

Esempi

Nell'esempio seguente i dati sono caricati da una tabella DynamoDB.

copy favoritemovies from 'dynamodb://ProductCatalog' iam_role 'arn:aws:iam::0123456789012:role/MyRedshiftRole' readratio 50;

Parametri

FROM

L'origine dei dati da caricare.

'dynamodb://table-name'

Il nome della tabella DynamoDB che contiene i dati, ad esempio 'dynamodb://ProductCatalog'. Per maggiori dettagli su come gli attributi DynamoDB siano mappati alle colonne Amazon Redshift, consultare Caricamento di dati da una tabella Amazon DynamoDB.

Il nome di una tabella DynamoDB è univoco per AWS un account, identificato dalle AWS credenziali di accesso.

authorization

Il COPY comando richiede l'autorizzazione per accedere ai dati in un'altra AWS risorsa, tra cui Amazon S3, Amazon, EMR DynamoDB e Amazon. EC2 È possibile fornire tale autorizzazione facendo riferimento a un ruolo AWS Identity and Access Management (IAM) collegato al cluster (controllo degli accessi basato sui ruoli) o fornendo le credenziali di accesso per un utente (controllo degli accessi basato su chiavi). Per una maggiore sicurezza e flessibilità, consigliamo di utilizzare il controllo degli accessi basato sui ruoli. IAM Per ulteriori informazioni, consulta Parametri di autorizzazione.

READRATIORapporto [AS]

La percentuale di throughput assegnato della tabella DynamoDB da utilizzare per il caricamento dei dati. READRATIOè obbligatorio per COPY DynamoDB. Non può essere utilizzato con Amazon COPY S3. È consigliabile impostare la percentuale su un valore minore del throughput assegnato mediamente non utilizzato. I valori validi sono numeri interi compresi tra 1 e 200.

Importante

L'impostazione su 100 o superiore consente READRATIO ad Amazon Redshift di utilizzare l'intero throughput assegnato dalla tabella DynamoDB, il che riduce notevolmente le prestazioni delle operazioni di lettura simultanee sulla stessa tabella durante la sessione. COPY Il traffico della funzione di scrittura non viene modificato. I valori superiori a 100 possono risolvere problemi in scenari rari quando Amazon Redshift non è in grado di soddisfare il throughput assegnato della tabella. Se carichi dati da DynamoDB ad Amazon Redshift su base continuativa, valuta la possibilità di organizzare le tabelle DynamoDB come serie temporali per separare il traffico in tempo reale dall'operazione. COPY

Parametri facoltativi

Facoltativamente, puoi specificare i seguenti parametri con Amazon COPY DynamoDB:

Parametri non supportati

Non è possibile utilizzare i seguenti parametri con COPY from DynamoDB:

  • Tutti i parametri del formato dei dati

  • ESCAPE

  • FILLRECORD

  • IGNOREBLANKLINES

  • IGNOREHEADER

  • NULL

  • REMOVEQUOTES

  • ACCEPTINVCHARS

  • MANIFEST

  • ENCRYPTED