Je suis nouveau à DynamoDB et je viens d'un environnement de SGBDR. Est-il possible d'obtenir tous les sortkey (RANGE) pour une clé de partition donnée (HASH). Je ne suis pas intéressé par les données, juste les clés de tri. Quel est le moyen efficace pour y parvenir?Comment obtenir toutes les clés de tri pour une clé de partition donnée (HASH) efficacement?
Répondre
Je ne sais pas s'il est possible de faire exactement ce que vous avez demandé, mais vous pouvez ajouter la valeur de la clé de tri dans une colonne séparée du tableau.
Il serait peut-être plus simple d'avoir deux colonnes séparées dans la table, une pour votre clé de partition et une pour votre clé de plage/tri. Créez un index secondaire sur la clé de partition pour interroger puis renvoyer les valeurs de votre nouvelle colonne représentant votre clé de tri.
Je suppose que HashKey & RangeKey sont spécifiés lors de la création de la table DynamoDB. Vous pouvez utiliser le Query API de DynamoDB et spécifier le nom de colonne de la clé de plage dans le champ AttributesToGet de cette demande d'API. Veuillez utiliser le support de pagination fourni dans l'API de requête, sinon votre système en souffrira au cas où un grand nombre de valeurs seraient renvoyées.