Kommando for dynamodb Delete-Item

Kommando for dynamodb Delete-Item

DynamoDB Delete-element-operasjonen er et av de mest brukte verktøyene for å administrere databasen. Det hjelper å slette et enkelt element fra tabellen din ved hjelp av primærtasten. Spesielt er denne kommandoen avhengig av DynamoDB DeleteItem API. Du kan påkalle den ved hjelp av CLI-kommandoen for slett-element.

Utføre en betinget slettoperasjon i dynamoDB fjerner de eksisterende elementene eller elementene med forventede attributtverdier. Etter å ha slettet et element, kan du også returnere varens attributtverdier ved å bruke DynamoDB ReturnValues ​​-parameteren.

Denne artikkelen fokuserer på Delete-element-operasjonen i DynamoDB. Blant områdene du kan forvente å lære mer om inkluderer synopsis med slettelement, dens alternativer, kommandolinjen og eksemplet.

Dynamodb Delete-element Operation Synopsis

Følgende er en komplett synopsis av delet-elementet:

slettelement
--Bordnavn
--nøkkel
[--forventet ]
[-betinget-operatør ]
[-Return-verdier ]
[-return-konsumert kapasitet ]
[-Return-element-samling-metrikk ]
[-betingelsesekspresjon ]
[-Ekspresjon-attributtnavn ]
[-Ekspresjon-attributtverdier ]
[--CLI-Input-Json ]
[-Generert-CLI-Skeleton ]
[-Debug]
[-Endpoint-Url ]
[-Ingen-Verify-SSL]
[-Ingen-paginate]
[--produksjon ]
[--spørsmål ]
[--profil ]
[--region ]
[--versjon ]
[--farge ]
[-Ingen-sign-Request]
[--CA-Bundle ]
[----Cli-lese-tidout ]
[--CLI-Connect-timeout ]

DynamoDB Delete-element kommandoalternativer

Følgende er hovedalternativene for delet-element-operasjonen:

--Tabellnavn (streng)

Dette alternativet spesifiserer tabellnavnet du vil slette et element.

--nøkkel (kart)

Det er et kart som utpeker eller legger ved attributtnavn til de respektive AttributeValue -objekter, som representerer den primære nøkkelen til elementet du har tenkt å slette. Forsikre deg om at du gir hele primærnøkkelen.

For eksempel, hvis varen har en enkel primærnøkkel, må du oppgi en matchende partisjonstast. På den annen side, sørg for at du gir partisjonstasten og sortertasten for elementer med sammensatte primærnøkler.

--Forventet (kart)

Det -forventet alternativet er en arvsparameter. Du bør bruke tilstandsekspresjonen i stedet for parameteren.

--betinget operatør (streng)

Dette er også en eldre parameter, og det anbefales å bruke tilstandsuttrykksparameteren i stedet. Dens mulige verdier er og/eller.

--Returverdier (streng)

Hvis du vil ha attributtene for varen du har tenkt å slette når de dukket opp før slettoperasjonen, må du forsikre deg om at du inkluderer parameteren ReturnValues. De mulige verdiene for parameteren ReturnValues ​​når de brukes i Delete-element-kommandoen er ingen eller all_old.

Hvis du ikke spesifiserer parameteren Returverdier eller setter det som ingen, vil resultatet ikke inneholde noen attributter for det slettede elementet. Ideelt sett er ingen standardspesifikasjonen for denne parameteren. Imidlertid bringer en all_old-spesifikasjon på returverdi-parameteren under en drift av slettelementer tilbake innholdet for det gamle elementet.

--Retur-konsumert kapasitet (streng)

Denne parameteren bestemmer dybden eller detaljnivået om on-demand eller levert gjennomstrømningsforbruk at svaret ditt skal komme tilbake. De mulige verdiene for dette alternativet inkluderer indekser, total og ingen.

For indekser bør svaret ditt omfatte den samlede konsumerte sammenslåingen for din operasjon ved siden av den konsumerte sammenslåingen som er assosiert med hver tabell og vurdert sekundærindeks.

På den annen side bringer operasjonene med den totale spesifikasjonen tilbake svarene som bare inkluderer det samlede konsumerte samsvaret for prosessen din. Endelig er ingen verdier standardinnstillingene. De får ikke tilbake noen detaljer om den forbrukte delen av operasjonen din.

--Retur-element-Collection-Metrics (streng)

Parameteren-Return-element-samling-metriske parameter avgjør om du trenger svarets innsamlingsrespons i svaret. Du kan enten stille den til størrelse eller ingen, med ingen innstilling som er standard. I en størrelsesinnstilling returnerer resultatet ditt detaljene om varesamlingene hvis det eksisterer noen opplysninger.

--Tilstandsuttrykk (streng)

Et DeleteItem API -samtale vil ikke lykkes hvis kommandoen din ikke tilfredsstiller kravet. Dette uttrykket inneholder funksjoner, sammenligningsparametere og logiske parametere.

Hvordan du bruker dynamodb slett-element og dens eksempel

Kommandoen DynamoDB Delete-Item viser to bemerkelsesverdige funksjoner. For det første er det en idempotent operasjon som innebærer at hvis du ikke spesifiserer forholdene, kan du kjøre den flere ganger på samme vare eller attributt uten å bringe tilbake et feilrespons.

For det andre er kommandoen DynamoDB Delete-Item en singleton-operasjon. Denne funksjonen gjør det umulig å kjøre en enkelt kommando mens du tar sikte på å slette alle radene i bordet ditt.

En enkel kommando for slettelement skal se slik ut:

aws dynamodb slett-element \
--Bordnavn Musikk \
--Nøkkelfil: // Nøkkel.Json \
--Returverdier All_old \
--Retur-konsumert kapasitet totalt \
--Retur-element-samling-metriske størrelse

Et eksempler på svaret for den forrige kommandoen ser slik ut:

Konklusjon

Kommandoen DynamoDB Delete-Item spiller en betydelig rolle i å oppdatere tabellene og indeksene dine når den sletter elementene fra dem. Selv om dette er en CLI -kommando, kan du slette elementene fra DynamoDB -tabellene ved å bruke AWS Management Console eller noen av AWS SDK -er som BOTO3 for Python.