Mam tabelę o nazwie produkty z kluczem podstawowym Id
. Chcę wybrać wszystkie pozycje w tabeli. Jest to kod, którego używam:Jak mogę pobrać wszystkie elementy z tabeli DynamoDB bez określania klucza podstawowego?
$batch_get_response = $dynamodb->batch_get_item(array(
'RequestItems' => array(
'products' => array(
'Keys' => array(
array(// Key #1
'HashKeyElement' => array(AmazonDynamoDB::TYPE_NUMBER => '1'),
'RangeKeyElement' => array(AmazonDynamoDB::TYPE_NUMBER => $current_time),
),
array(// Key #2
'HashKeyElement' => array(AmazonDynamoDB::TYPE_NUMBER => '2'),
'RangeKeyElement' => array(AmazonDynamoDB::TYPE_NUMBER => $current_time),
),
)
)
)
));
Czy można wybrać wszystkie elementy bez podawania klucza podstawowego? Używam pakietu SDK AWS dla PHP.
Czy można dodać warunek do zapytania? – Warrior
Tak, sprawdź sekcję _Request_ dla [Skanowanie] (http://docs.amazonwebservices.com/amazondynamodb/latest/developerguide/API_Scan.html), 'ScanFilter: ComparisonOperator' zawiera podsumowanie tego, co możesz zrobić.W zależności od scenariusza możesz również zajrzeć do [Zapytanie] (http://docs.amazonwebservices.com/amazondynamodb/latest/developerguide/API_Query.html), co jest zazwyczaj preferowane zarówno ze względu na wydajność, jak i koszty (ale wymaga klucza podstawowego), jak opisano w [Query and Scan in Amazon DynamoDB] (http://docs.amazonwebservices.com/amazondynamodb/latest/developerguide/QueryAndScan.html). –
możesz spojrzeć na moje nowe pytanie? http://stackoverflow.com/questions/10477996/writing-complex-queries-in-amazone-dynamo-dbmathematical-expressions – Warrior