DynamoDB spørringseksempler

DynamoDB spørringseksempler
En database er en samling av data-dynamoDB er intet unntak. Databaser inneholder mange data som kan være vanskelige å hente uten en forhåndsdefinert mekanisme. Det er her spørringskommandoen spiller en viktig rolle.

Som ethvert databasestyringssystem tilbyr DynamoDB forskjellige spørringsmetoder som du kan samhandle med systemet for å få tilgang til og manipulere dataene dine. Spørring i DynamoDB er et veldig kraftig verktøy som lar deg hente et element eller en gruppe elementer relatert til Query -kommandoen.

Denne artikkelen skisserer hovedeksemplene på DynamoDB -spørringsoperasjonene.

Vanlige dynamoDB -spørringseksempler

Standard oppførsel for spørringsoperasjonen i DynamoDB er å returnere alle elementene tilknyttet spørringselementene. Interessant nok er spørringskommandoen i DynamoDB brukbar med tabeller eller sekundære indekser.

Uansett hva tilfellet, må du alltid sørge for at du spesifiserer likestillingstilstanden for partisjonskastenes verdi. Igjen, kan det hende du må gi en annen betingelse for sortertasten i tilfelle du bruker en i kommandoen.

Andre parametere som du vil møte når du sprer DynamoDB inkluderer også keyConditionExpression og filterexpression. KeyConditionExpression spesifiserer nøkkelverdiene du har tenkt å spørre. På den annen side fjerner filterekspresjonen elementer fra spørringsresultatene før du får svar. Du vil bruke ExpressionAttributeValues ​​som plassholdere for det nevnte ekspresjonsparametrene.

DynamoDB -spørringseksempler inkluderer:

Finne et enkelt element fra et bord basert på primærnøkler

Du kan bruke spørringsverktøyet i Dynmodb for å finne et enkelt element ved å stole på en kombinasjon av varens partisjonstast og sortere nøkkelverdier. Syntaksen for en slik operasjon er som følger:

AWS DynamoDB -spørring \
--Bordnavn MytableName \
--Key-condition-expression 'partitionKey =: pk og sortkey =: sk' \
--Expression-Attribute-Values ​​'": PK": "S": "A123B", ": SK": "S": "Def456b"'

Ovennevnte spørringsverktøy tar sikte på. For eksempel kan vi bruke ovennevnte verktøy for å finne et element i våre ordrer "-tabell. Varens nøkkelverdi for partisjonen kan være WR546GG som representerer Customer_id, mens dets sorterer nøkkelverdi kan være 24536433 som representerer ordrenummeret.

Resultatet kan være som følger:

Ovennevnte resultat bringer tilbake feriebøker som det eneste elementet som har en partisjons nøkkelverdi på WR546GG og en slags nøkkelverdi på 24536433. Det gir deg også alle de andre tilleggsattributtene tilknyttet varen. I vår illustrasjon bringer det fakturanummeret tilbake og det betalte beløpet.

Spesielt vil spørringskommandoen bringe tilbake en blank liste hvis det ikke er noe element som samsvarer med de spesifiserte primære nøkkelverdiene.

Hente Alle elementene fra en DynamoDB -tabell som samsvarer med spesifikke attributtverdier

Bruk et filteruttrykk for å hente alle elementene som har en lignende attributtverdi i en spesifikk DynamoDB -tabell.

Kommandoen for denne spørringsoperasjonen er som vist nedenfor.

AWS DynamoDB -spørring \
--Bordnavn MytableName \
--filteruttrykk 'OtherAttribute1 =: val' \
--Expression-Attribute-Values ​​'": val": "s": "Value1"'

For eksempel kan vi bruke ovennevnte spørringskommando for å hente sanger med mer som går i over 5 minutter i musikkbordet vårt. For å oppnå dette, vil vi sette vår OtherAttribute1 -verdi til 5.00 og mytablename til musikk.

Resultatet kan være som vist nedenfor:

Det er nødvendig å avkutte listen for kortfattethet. Men fra resultatene hentet vår spørringskommando 11 elementer med en filterekspresjonsverdi på 5.00 fra vårt DynamoDB -musikkbord.

Hente alle elementer med et bestemt utvalg av attributtverdier

Kommandoen nedenfor er nyttig når du henter elementer i en bestemt tabell:

AWS DynamoDB -spørring \
--Bordnavn \
--Key-condition-expression "attributt_navn mellom: val1 og: val2" \
--Expression-Attribute-Values ​​'": Val1": "n": "", ": Val2": "n": ""'

Selvfølgelig må du erstatte alle attributtene med din tilpassede legitimasjon som du bør med en hvilken som helst annen kommandolinje. For eksempel vil vi bruke vår ansattbord med en rekke nøkkelattributter som er døpt “Age.”Vi vil ta sikte på å hente arbeidsgivere mellom 30 og 42.

Vår nye kommandolinje vil være som følger:

AWS DynamoDB -spørring \
--Brukere av tabellnavn \
--Key-condition-expression "alder mellom: val1 og: val2" \
--Expression-Attribute-Values ​​'": Val1": "n": "30", ": Val2": "n": "42"'

Å kjøre ovennevnte verktøy vil gi et svar som ligner på den på figuren nedenfor;

Illustrasjonen over viser at spørringen brakte 6 elementer tilbake, noe som indikerer attributtverdien for hver spørring. ScannedCount er antall elementer som er skannet i tabellen, mens kapasitetenheten er mengden enheter som konsumeres under operasjonen.

Konklusjon

Siden DynamoDB er en NoSQL -database, oppfører ikke spørringsoperasjonen seg som den vanlige AQL -databasen. Men når du først har gjort det, vil du finne ut at operasjonen er ganske kraftig og vil gjøre ditt samspill med databasen Abreeze.