L'Interrogation DynamoDB

J'ai une table DynamoDB avec une chaîne alphanumérique comme une clé de hachage (par exemple, "d4ed6962-3ec2-4312-a480-96ecbb48c9da"). J'ai besoin d'interroger le tableau basé sur un autre champ dans la table, donc j'ai besoin de ma requête pour sélectionner toutes les clés tels que mon champ x est entre dat x et la date y.

Je sais que j'ai besoin d'une condition sur la valeur de hachage de la clé et de l'autre sur une gamme de clé, cependant j'ai du mal à composer une clé de hachage, condition qui ne se lie pas ma requête spécifique Id.

Je pensais que je pouvais sortir avec un redondante condition fondée sur l'ID de NOT_NULL, mais quand je l'utilise j'ai l'erreur:

Requête de la clé condition n'est pas pris en charge

Ci-dessous les conditions, je suis en utilisant, une idée de comment atteindre cet objectif?

 Condition hashKeyCondition = new Condition()
 .withComparisonOperator(ComparisonOperator.NOT_NULL.toString());

Condition rangeCondition = new Condition()
.withComparisonOperator(ComparisonOperator.BETWEEN.toString())
.withAttributeValueList(new AttributeValue().withS(dateFormatter.print(lastScanTime())), 
new AttributeValue().withS(dateFormatter.print(currentScanTime)));

Map<String, Condition> keyConditions = new HashMap<String, Condition>();
keyConditions.put("userId", hashKeyCondition);
keyConditions.put("lastAccesTime", rangeCondition);

Merci d'avance à tous ceux qui ont aidé.

OriginalL'auteur Diferdin | 2013-10-21