L'operazione DynamoDB ELETE-ETEM è una delle utility per lo più utilizzate nella gestione del database. Aiuta ad eliminare un singolo elemento dalla tabella utilizzando la chiave primaria. In particolare, questo comando si basa sull'API DynamODB deleteItem. È possibile invocarlo usando il comando CLI ELETE-ETIM.
L'esecuzione di un'operazione di eliminazione condizionale in DynamoDB rimuove gli elementi o gli elementi esistenti con valori di attributo previsti. Dopo aver eliminato un elemento, è anche possibile restituire i valori degli attributi dell'elemento utilizzando il parametro di returnValues DynamODB.
Questo articolo si concentra sull'operazione ELETE-ETEM in DynamoDB. Tra le aree che dovresti aspettarti di saperne di più includono la sinossi ELETE-ETEM, le sue opzioni, la riga di comando e il suo esempio.
DynamoDB ELETE-ITEM Operation Sinossi
Di seguito è riportata una sinossi completa dell'operazione ELETE-ETEM:
cancella oggetto
--tavolo
--chiave
[--previsto"
[-Contrattore-condizionale"
[--return-valori"
[-Capacità consumata consumata"
[--return-Item-Collection-Metrics"
[-Espressione-condizione"
[-Expression-Attribute-Names"
[-Espressione-attributo-valori"
[-CLI-INPUT-JSON"
[-Generate-cli Skeletro"
[-Debug]
[--Endpoint-Url"
[--No-Verify-SSL]
[-No-Paginate]
[--produzione"
[--Query"
[--profilo"
[--regione"
[--versione"
[--colore"
[-No-Sign-Request]
[--ca-bundle"
[-CLI-Read-timeout"
[-CLI-Connect-timeout"
Opzioni di comando DynamoDB Elimina Elete-Item
Le seguenti sono le opzioni principali per l'operazione ELETE-ETEM:
--Table-Name (String)
Questa opzione specifica il nome della tabella da cui si desidera eliminare un elemento.
--Chiave (mappa)
È una mappa che designa o allega i nomi degli attributi ai rispettivi oggetti di attributo, che rappresentano la chiave primaria dell'elemento che si intende eliminare. Assicurati di fornire la chiave primaria completa.
Ad esempio, se l'elemento ha una semplice chiave primaria, è necessario fornire una chiave di partizione corrispondente. D'altra parte, assicurati di fornire la chiave di partizione e la chiave di ordinamento per gli articoli con tasti primari compositi.
--previsto (mappa)
L'opzione -xpettata è un parametro legacy. Dovresti usare le condizioni anziché il parametro.
--Condizionale operatore (stringa)
Questo è anche un parametro legacy ed è consigliabile utilizzare invece il parametro conditionespression. I suoi possibili valori sono e/o.
--Valori di ritorno (stringa)
Se si desidera gli attributi per l'elemento che si intende eliminare come sono apparsi prima dell'operazione di eliminazione, assicurarsi di includere il parametro ReturnValues. I possibili valori per il parametro returnValues se utilizzato nel comando delete-Item non sono nessuno o All_old.
Se non si specifica il parametro dei valori di ritorno o lo si mette come nessuno, il risultato non conterrà alcun attributo dell'elemento eliminato. Idealmente, nessuno rimane la specifica predefinita per questo parametro. Tuttavia, una specifica All_old sul parametro di ReturnValues durante un'operazione ELETE-ETEM riporta il contenuto per il vecchio elemento.
--Capacità consumata di ritorno (stringa)
Questo parametro determina la profondità o il livello dei dettagli sul consumo di throughput on-demand o provviso che la tua risposta dovrebbe restituire. I possibili valori per questa opzione includono indici, totale e nessuno.
Per gli indici, la tua risposta dovrebbe includere l'aggregata capacità consumata per l'operazione insieme alla capacità consumata associata a ciascuna tabella e indice secondario valutato.
D'altra parte, le operazioni con le specifiche totali riportano le risposte che includono solo l'aggregazione consumata per il processo. Infine, i valori nessuno sono le impostazioni predefinite. Non recuperano alcun dettaglio sull'accapacità consumata dell'operazione.
--Return-Item-Collection-Metrics (String)
Il parametro -Rourn-Item-Collection-Metrics determina se è necessario la risposta della raccolta degli articoli nella risposta. È possibile impostarlo su dimensioni o nessuna, con nessuna impostazione predefinita. In un'impostazione di dimensioni, il risultato restituisce i dettagli sulle raccolte degli articoli se esistono particolari.
--condizione-espressione (stringa)
Una chiamata API deleteItem non avrà successo se il tuo comando non soddisfa il requisito di espressione -condition. Questa espressione contiene le funzioni, i parametri di confronto e i parametri logici.
Come utilizzare l'operazione Elimina DynamoDB e il suo esempio
Il comando DynamODB ELETE-ITEM mostra due caratteristiche notevoli. Innanzitutto, è un'operazione idemotente che implica che se non si specifica le condizioni, è possibile eseguirlo più volte sullo stesso elemento o attributo senza riportare una risposta all'errore.
In secondo luogo, il comando DynamoDB ELETE-ITEM è un'operazione singleton. Questa funzione rende impossibile eseguire un singolo comando puntando a eliminare tutte le righe nella tabella.
Un semplice comando ELETE-ETEM dovrebbe apparire così:
AWS DynamoDB ELETE-Item \
--musica da tavolo \
--File chiave: // Chiave.JSON \
--Valori di ritorno all_old \
--Totale di capacità consumato di ritorno \
--Dimensione del reso-Item-Collection-Metrics
Una risposta di esempio per il comando precedente sembra così:
Conclusione
Il comando DynamoDB ELETE-ITEM svolge un ruolo significativo nell'aggiornamento delle tabelle e degli indici in quanto elimina gli elementi da essi. Mentre questo è un comando CLI, è possibile eliminare gli elementi dalle tabelle DynamoDB utilizzando la console di gestione AWS o uno qualsiasi degli SDK AWS come Boto3 per Python.