Przykłady zapytania DynamODB

Przykłady zapytania DynamODB
Baza danych to zbiór danych-dynamODB nie jest wyjątkiem. Bazy danych zawierają wiele danych, które mogą być trudne do odzyskania bez wcześniej zdefiniowanego mechanizmu. W tym miejscu polecenie zapytania odgrywa ważną rolę.

Jak każdy system zarządzania bazą danych, DynamoDB oferuje różne metody zapytania, za pomocą których możesz wchodzić w interakcje z systemem, aby uzyskać dostęp i manipulować danymi. Zapytanie w DynamoDB to bardzo potężne narzędzie, które pozwala odzyskać element lub grupę elementów związanych z poleceniem zapytania.

W tym artykule przedstawiono główne przykłady operacji zapytań DynamoDB.

Wspólne przykłady zapytania DynamODB

Domyślnym zachowaniem operacji zapytania w DynamoDB jest zwrócenie wszystkich elementów powiązanych z elementami zapytania. Co ciekawe, polecenie zapytania w DynamoDB jest użyteczne z tabelami lub indeksami wtórnymi.

Niezależnie od tego, zawsze upewnij się, że określasz warunek równości dla wartości klucza partycji. Ponownie może być konieczne zapewnienie innego warunku dla klucza sortowania w przypadku użycia jednego w poleceniu.

Inne parametry, które napotkasz podczas zapytania DynamODB, obejmują również Kluczowe Wykonanie i FiltrExpression. KeyConditionExpression określa wartości kluczowe, które zamierzasz zapytać. Z drugiej strony filtrExpression usuwa elementy z wyników zapytania, zanim otrzymasz odpowiedź. Użyjesz wartości ekspresjiattribute jako symboli zastępczych dla wymienionych parametrów wyrażenia.

Przykłady zapytania DynamODB obejmują:

Znalezienie pojedynczego elementu z tabeli opartej na klawiszach podstawowych

Możesz użyć narzędzia zapytania w DynMODB, aby znaleźć pojedynczy element, polegając na kombinacji klucza partycji elementu i sortowania wartości klucza. Składnia takiej operacji jest następująca:

AWS Dynamodb Query \
--nazwa tabeli MyTableName \
--Kluczowy klimat-ekspresja „PartitionKey =: pk i sortkey =: sk '\
--Expression-attribute-wartości '": pk": "s": "a123b", ": sk": "s": "def456b"'

Powyższe narzędzie zapytań ma na celu odzyskanie elementu z wartością klucza partycji A1234B i wartości klucza sortowania ODEF456B z tabeli MyTableName. Na przykład możemy użyć powyższego narzędzia, aby znaleźć element w naszej tabeli „Zamówienia”. Kluczowa wartość partycji elementu może być WR546GG reprezentując Customer_ID, podczas gdy jego kluczowa wartość może być kluczowa 24536433 reprezentując numer zamówienia.

Wynik może być następujący:

Powyższy wynik przywołuje książki wakacyjne jako jedyny przedmiot, który ma kluczową wartość partycji WR546GG i kluczową wartość sortowania 24536433. Zapewnia również wszystkie inne dodatkowe atrybuty powiązane z elementem. Na naszej ilustracji przywraca numer faktury i zapłaconą kwotę.

W szczególności polecenie zapytania przywróci pustą listę, jeśli nie ma elementu, który pasuje do określonych wartości klucza podstawowego.

Odzyskać Wszystkie elementy z tabeli DynamoDB pasujące do określonych wartości atrybutów

Użyj wyrażenia filtra, aby pobrać wszystkie elementy, które mają podobną wartość atrybutu w określonej tabeli DynamoDB.

Polecenie tej operacji zapytania jest jak pokazano poniżej.

AWS Dynamodb Query \
--nazwa tabeli MyTableName \
--Ekspresja filtra „OtherAttribute1 =: val '\
--Expression-attribute-wartości '": val": "s": "value1"'

Na przykład możemy użyć powyższego polecenia zapytania, aby pobrać utwory z większą liczbą ponad 5 minut w naszym stole muzycznym. Aby to osiągnąć, ustawimy naszą wartość OtherAttribute1 na 5.00 i MyTableName to muzyka.

Wynik może być jak pokazano poniżej:

Konieczne jest obcięcie listy zwięzłości. Ale z wyników nasze polecenie zapytania odzyskało 11 elementów o wartości filtrExpression 5.00 z naszej tabeli muzycznej Dynamodb.

Pobieranie wszystkich elementów z określonym zakresem wartości atrybutów

Poniższe polecenie przydaje się podczas pobierania elementów w określonej tabeli:

AWS Dynamodb Query \
--Nazwa tabeli \
--Klucz-kodowa ekspresja „atrybut_name między: val1 i: val2” \
--Expression-attribute-wartości '": val1": "n": "", ": val2": "n": ""' '

Oczywiście musisz zastąpić wszystkie atrybuty niestandardowe poświadczenia, tak jak powinieneś za pomocą dowolnego innego wiersza poleceń. Na przykład użyjemy naszej tabeli pracowników z ochrzczonym atrybutem zasięgu „Wiek.„Będziemy starać się odzyskać pracodawców w wieku od 30 do 42 lat.

Nasz nowy wiersz poleceń będzie następujący:

AWS Dynamodb Query \
--Użytkownicy nazwy tabeli \
--wyrażanie kwalifikacji kluczy „Wiek między: val1 i: val2” \
--Expression-attribute-wartości '": val1": "n": "30", ": val2": "n": "42"' '

Uruchomienie powyższego narzędzia przyniesie odpowiedź podobną do tej na poniższym rysunku;

Powyższa ilustracja pokazuje, że zapytanie przywróciło 6 elementów, wskazując wartość atrybutu dla każdego zapytania. ScanderCount to liczba elementów zeskanowanych w tabeli, podczas gdy pojemności to ilość jednostek zużytych podczas operacji.

Wniosek

Ponieważ DynamODB jest bazą danych NoSQL, jego operacja zapytania nie zachowuje się jak operacja zwykłej bazy danych AQL. Ale kiedy to zrobisz, dowiesz się, że operacja jest dość potężna i sprawi, że interakcja z bazą danych nie ma.