Tabela DynamoDB używa OrderID (klucz partycji) i NumberOfItemsPurchased (klucz sortowania), oba jako typy Number. Wyniki zapytania są obecnie zwracane posortowane według NumberOfItemsPurchased w kolejności rosnącej. Deweloper chce, aby wyniki zapytania były posortowane w kolejności malejącej według NumberOfItemsPurchased. Jak można to osiągnąć?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Ustaw parametr operacji Query ScanIndexForward na false..
Dlaczego to jest odpowiedź
Poprawna odpowiedź to ustawienie parametru operacji Query ScanIndexForward na false. Domyślnie, operacja Query zwraca wyniki posortowane rosnąco według klucza sortowania. Ustawienie ScanIndexForward na false odwraca kolejność sortowania na malejącą. Utworzenie lokalnego indeksu pomocniczego (LSI) z NumberOfItemsPurchased jako kluczem sortowania nie jest konieczne, ponieważ NumberOfItemsPurchased jest już kluczem sortowania w tabeli głównej. LSI służy do tworzenia alternatywnych kluczy sortowania lub projekcji atrybutów, a nie do zmiany kolejności sortowania dla istniejącego klucza. Zmiana nazwy klucza sortowania nie ma wpływu na kolejność sortowania. Ustawienie parametru KeyConditionExpression na false jest niepoprawne, ponieważ KeyConditionExpression służy do określania warunków filtrowania elementów na podstawie klucza partycji i klucza sortowania, a nie do kontrolowania kolejności sortowania.
Zdaj egzamin — bez niekończącego się szukania odpowiedzi
Uzyskaj wszystkie zweryfikowane pytania i wyjaśnienia do tego egzaminu w jednym miejscu i zaoszczędź godziny przygotowań. Ponad 1000 certyfikacji · Ponad 20 języków · Zacznij za darmo.
Zdaj egzamin szybciej → Karta nie jest wymagana