2012-03-12 1 views
0

J'essaie de sérialiser la structure de données dynamodb en JSON et CSV après un traitement dans le niveau intermédiaire. Je voudrais créer une méthode générique qui peut utiliser Map (String, AttributeValue) comme argument et le convertir en JSON. Donc, je voudrais comprendre le type de données de AttributeValue - String, Number, String [] et Number [] pour le faire. Y a-t-il une API pour le savoir?Trouver le type de données de AttributeValue

Répondre

0

Je ne sais pas si je comprends bien votre question, mais les quatre disponibles Amazon DynamoDB Data Types sont définies comme suit:

Chaîne - Les chaînes sont Unicode avec un encodage binaire UTF8. Il n'y a aucune limite à la taille de la chaîne lorsque vous l'affectez à un attribut sauf lorsque l'attribut fait partie de la clé primaire. [...]

Numéro - Les nombres sont des nombres entiers décimaux et entiers positifs ou négatifs. Un nombre peut avoir jusqu'à 38 chiffres de précision après le point décimal , et peut être compris entre 10^-128 à 10^+ 126. La représentation dans Amazon DynamoDB est de longueur variable. [...]

Jeux de chaînes et de nombres - Amazon DynamoDB prend également en charge les jeux de nombres et les jeux de chaînes. [...] Notez que, comme il s'agit d'un ensemble , les valeurs de l'ensemble doivent être uniques. Les jeux de cordes et les jeux de chiffres ne sont pas commandés; l'ordre des valeurs renvoyées dans un ensemble n'est pas conservé.

Vous devrez quand même spécifier ou gérer ces types de données dans divers appels d'API, par ex. pour KeySchema dans CreateTable ou article dans GetItem, et même pour AttributesToGet dans Query ou Scan, de sorte que les informations ne devraient être disponibles déjà avant de recevoir une réponse d'appel API ?!

+0

Désolé de ne pas l'avoir expliqué en détail. J'utilise GetItemRequest (API de bas niveau Java), qui renvoie une carte de chaîne et AttributeValue. J'essaye de trouver le type de données des données dans AttributeValue, pour le sérialiser en JSON. c'est-à-dire que les données dans AttributeValue seront sérialisées avec des guillemets, si c'est une chaîne et sans guillemets, s'il s'agit d'un nombre. –

Questions connexes