View a markdown version of this page

Lavorare con articoli messi in blocco - Amazon DynamoDB

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à.

Lavorare con articoli messi in blocco

Bulk put items carica i dati da Amazon Simple Storage Service (Amazon S3) in una tabella Amazon DynamoDB esistente. Le scritture vengono eseguite su un percorso separato e non consumano alcuna capacità di lettura o scrittura della tabella, quindi il traffico delle applicazioni non subisce alcun impatto da questi elementi messi in blocco. Gli elementi diventano disponibili per la lettura non appena vengono scritti. Importa da Amazon S3 crea una nuova tabella dai dati in Amazon S3, mentre gli elementi inseriti in blocco vengono scritti in una tabella già esistente.

Come funziona un'operazione di inserimento in blocco di oggetti

Per avviare un'operazione di messa in blocco di articoli, fornisci quanto segue:

  • La posizione Amazon S3 dei tuoi file di input

  • La tabella DynamoDB di destinazione

  • Una posizione Amazon S3 per il report di output

  • (Facoltativo) O un livello di prestazioni STANDARD (impostazione predefinita) o ACCELERATED

DynamoDB legge gli oggetti S3, scrive ogni elemento nella tabella, gestisce i tentativi e i casi di eccezione e genera un report nella posizione Amazon S3 di output. Il report elenca gli elementi che non sono stati scritti e il motivo del loro errore. Ogni operazione è soggetta a limiti sul numero di oggetti di input, sulla dimensione di ciascun oggetto e sulla dimensione totale di input. Per i valori, vedere Quote per gli articoli messi all'ingrosso.

A seconda delle tue esigenze, puoi scegliere tra due livelli di prestazioni. Se non ne specifichi uno, l'operazione utilizza Standard. Per ulteriori informazioni, consulta Livelli di prestazioni.

È possibile specificare un'espressione di condizione su ogni elemento del file di input. La condizione deve risultare vera affinché l'elemento venga scritto. In caso contrario, l'articolo viene saltato. Ad esempio, puoi usare attribute_not_exists(pk) per la semantica di solo inserimento o una protezione degli attributi di versione per le sovrascritture condizionali. Le espressioni condizionali utilizzano la stessa sintassi, gli stessi operatori e le stesse funzioni di PutItem. Per gli operatori e le funzioni supportati, vedere Espressioni, operatori e funzioni di condizione e di filtro in DynamoDB. Gli articoli saltati vengono segnalati nell'output quando li richiedi. Per ulteriori informazioni, consulta Per-item espressioni di condizione. Per informazioni dettagliate sul formato del file di input, consulta Formati di input Amazon S3 per articoli messi in blocco.

Quando non viene specificata alcuna espressione di condizione in un record, l'elemento viene scritto incondizionatamente, sovrascrivendo qualsiasi elemento esistente con la stessa chiave.