Tengo una tabla llamada productos con clave principal Id
. Quiero seleccionar todos los elementos en la tabla. Este es el código que estoy usando:¿Cómo puedo obtener todos los elementos de una tabla DynamoDB sin especificar la clave principal?
$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),
),
)
)
)
));
¿Es posible seleccionar todos los elementos sin especificar la clave principal? Estoy usando AWS SDK para PHP.
¿es posible agregar condición en la consulta? – Warrior
Sí, consulte la sección _Request_ para [Scan] (http://docs.amazonwebservices.com/amazondynamodb/latest/developerguide/API_Scan.html), 'ScanFilter: ComparisonOperator' proporciona un resumen de lo que puede hacer.Dependiendo de su escenario, es posible que desee consultar [Consulta] (http://docs.amazonwebservices.com/amazondynamodb/latest/developerguide/API_Query.html), que generalmente es preferible tanto por razones de rendimiento como de costo (pero requiere una clave principal), como se indica en [Consultar y escanear en Amazon DynamoDB] (http://docs.amazonwebservices.com/amazondynamodb/latest/developerguide/QueryAndScan.html). –
¿puedes ver mi nueva pregunta? http://stackoverflow.com/questions/10477996/writing-complex-queries-in-amazone-dynamo-dbmathematical-expressions – Warrior