2013-10-25 9 views
5

Chciałbym wyodrębnić klucz podstawowy tabeli do listy, ale nie znajduję api, aby to zrobić.Zdobądź podstawową listę kluczy dynamoDB

na przykład jako amazon example thread table, chcę zapytać, jak:

1) uzyskać listę hash primary key w amazon example thread table byłoby tablica [ "Amazon DynamoDB", "Amazon S3"]

2) zaliczenie do hash primary key do "Amazon DynamoDB" Chcę otrzymać listę range primary key i byłoby tablica [ "gwint Amazon DynamoDB 1", "wątek Amazon DynamoDB 2"]

Odpowiedz

3

dla 1 chcesz uruchomić operację Scan na stole. Scan Pobiera wszystkie elementy listy. Zależy od interfejsu API, z którego korzystasz, możesz uzyskać tylko klucz skrótu lub dowolne atrybuty.

Dla 2 tego, co chcesz, jest Query - który otrzymuje atrybut skrótu i ​​zwraca wszystkie wiersze z atrybutem mieszającym (może być więcej niż jeden).

Przegląd - Query and Scan operations

odniesienia odwzorowujący Java - Scan i Query

+0

Kiedy użycie 'scan' za 1), oznacza to, że trzeba wydać dużo jednostek wydajności odczytu, aby uzyskać wszystkie elementy następnie wyodrębnić wynik tylko dwóch 'hash klucza podstawowego'? wow ~ to jest bardzo drogie! jakikolwiek inny wybór? – Yehudi

+0

Możesz wybrać, które atrybuty mają zostać pobrane - co oznacza, że ​​Twój tekst do przeczytania nie zwariuje, jeśli masz duże atrybuty dla każdego przedmiotu. Możesz również dodać warunki, aby zminimalizować zwracane wyniki, co zmniejsza obciążenie sieciowe, ale nie zapisuje się w całej –

+0

, jest to dla mnie przydatne informacje, ale nie znalazłem opisu na AWS na temat zużytej jednostki odczytu pojemności skanowania w zależności od pobranych atrybutów (ma on podobny opis w zapytaniu, ale nie w przypadku skanowania). wszelkie odniesienia do podpowiedzi? bardzo dziękuję – Yehudi