Esempi di query DynamoDB

Esempi di query DynamoDB
Un database è una raccolta di dati-Dynamodb non fa eccezione. I database contengono molti dati che possono essere difficili da recuperare senza un meccanismo predefinito. È qui che il comando di query gioca un ruolo importante.

Come qualsiasi sistema di gestione del database, DynamoDB offre vari metodi di query attraverso i quali è possibile interagire con il sistema per accedere e manipolare i dati. La query in DynamoDB è uno strumento molto potente che consente di recuperare un elemento o un gruppo di elementi relativi al comando di query.

Questo articolo delinea gli esempi principali delle operazioni di query DynamoDB.

Esempi comuni di query DynamoDB

Il comportamento predefinito per l'operazione di query in DynamoDB è restituire tutti gli elementi associati agli elementi della query. È interessante notare che il comando query in DynamoDB è utilizzabile con tabelle o indici secondari.

In qualunque caso, assicurati sempre di specificare la condizione di uguaglianza per il valore della chiave di partizione. Ancora una volta, potrebbe essere necessario fornire una condizione diversa per il tasto di ordinamento nel caso in cui ne usi una nel comando.

Altri parametri che incontrerai durante la query DynamoDB includono anche keyconditionExpression e FiltereSpression. La keyconditionExpression specifica i valori chiave che si intendono fare query. D'altra parte, la filtroSpression rimuove gli elementi dai risultati della query prima di ottenere una risposta. Utilizzerai ExpressionAttributeValues ​​come segnaposto per i parametri di espressione menzionati.

Esempi di query DynamoDB includono:

Trovare un singolo elemento da una tabella in base alle chiavi primarie

È possibile utilizzare l'utilità di query in DynModb per trovare un singolo elemento basandosi su una combinazione della chiave di partizione dell'articolo e dei valori della chiave di ordinamento. La sintassi per tale operazione è la seguente:

AWS DynamoDB query \
--table-name mytablename \
--Chiave-Condition-espression 'PartitionKey =: Pk e SortKey =: sk' \
--espressione-attribute-value '": pk": "s": "a123b", ": sk": "s": "def456b"'

L'utilità di query sopra mira a recuperare un elemento con un valore della chiave di partizione A1234b e un valore del tasto di ordinamento OdeF456b dalla tabella MyTableName. Ad esempio, possiamo usare l'utilità sopra per trovare un elemento nella nostra tabella "ordini". Il valore della chiave di partizione dell'elemento può essere WR546GG rappresentando il cliente_id, mentre il suo valore chiave di ordinamento può essere 24536433 che rappresenta il numero dell'ordine.

Il risultato può essere il seguente:

Il risultato sopra riporta i libri per le vacanze come l'unico elemento che ha un valore chiave di partizione di WR546GG e un valore chiave di ordinamento di 24536433. Ti porta anche tutti gli altri attributi aggiuntivi associati all'articolo. Nella nostra illustrazione, riporta il numero di fattura e l'importo pagato.

In particolare, il comando query riporterà un elenco vuoto se non esiste un elemento che corrisponda ai valori della chiave primaria specificati.

Recuperare Tutti gli elementi da una tabella DynamODB corrisponde ai valori di attributo specifici

Utilizzare un'espressione del filtro per recuperare tutti gli elementi che hanno un valore di attributo simile in una tabella DynamODB specifica.

Il comando per questa operazione di query è come mostrato di seguito.

AWS DynamoDB query \
--table-name mytablename \
--espressione filtro 'altro attribute1 =: val' \
--espressione-attribute-value '": val": "s": "value1"'

Ad esempio, possiamo usare il comando di query sopra per recuperare i brani con più che vanno per oltre 5 minuti nel nostro tavolo musicale. Per raggiungere questo obiettivo, imposteremo il nostro valore AltroTribute1 su 5.00 e mytablename alla musica.

Il risultato può essere mostrato di seguito:

È necessario troncare l'elenco per la brevità. Ma dai risultati, il nostro comando di query ha recuperato 11 elementi con un valore di filtroSpression di 5.00 dal nostro tavolo musicale DynamoDB.

Recupero di tutti gli articoli con un particolare intervallo di valori di attributo

Il comando seguente è utile quando si recuperano elementi all'interno di una tabella particolare:

AWS DynamoDB query \
--tavolo \
--espressione chiave-condizione "attributo_name tra: val1 e: val2" \
--espressione-attribute-value '": val1": "n": "", ": val2": "n": ""'

Naturalmente, dovrai sostituire tutti gli attributi con le credenziali personalizzate come dovresti con qualsiasi altra riga di comando. Ad esempio, useremo la nostra tabella dei dipendenti con un attributo chiave di gamma battezzato "età."Miriamo a recuperare i datori di lavoro di età compresa tra 30 e 42 anni.

La nostra nuova riga di comando sarà la seguente:

AWS DynamoDB query \
--Utenti di nomi di tabella \
--Età "espressione di condizione chiave" tra: Val1 e: Val2 "\
--espressione-attribute-value '": val1": "n": "30", ": val2": "n": "42"'

L'esecuzione dell'utilità di cui sopra porterà una risposta simile a quella nella figura seguente;

L'illustrazione sopra mostra che la query ha riportato 6 elementi, indicando il valore dell'attributo per ciascuna query. La scanniedCount è il numero di articoli scansionati nella tabella mentre la capacità di Unit è la quantità di unità consumate durante l'operazione.

Conclusione

Poiché DynamoDB è un database NOSQL, la sua operazione di query non si comporta come quella del tuo normale database AQL. Ma una volta che lo fai, scoprirai che l'operazione è piuttosto potente e farai la tua interazione con il database.