Types de données PartiQL pour DynamoDB - Amazon DynamoDB

Types de données PartiQL pour DynamoDB

Le tableau suivant répertorie les types de données que vous pouvez utiliser avec PartiQL pour DynamoDB.

Type de données DynamoDB Représentation PartiQL Remarques
Boolean TRUE | FALSE Ne respecte pas la casse.
Binary N/A Uniquement pris en charge via un code.
List [ value1, value2,...] Il n'existe aucune restriction quant aux types de données qui peuvent être stockés dans un type List (liste), et les éléments d'une liste ne doivent pas être du même type.
Map { 'name' : value } Il n'existe aucune restriction quant aux types de données qui peuvent être stockés dans un type Map (mappage), et les éléments d'un mappage ne doivent pas être du même type.
Null NULL Ne respecte pas la casse.
Number 1, 1.0, 1e0 Les nombres peuvent être positifs, négatifs ou nuls. La précision maximum des nombres est de 38 chiffres.
Number Set <<number1, number2>> Les éléments d'un jeu de nombres doivent être de type Number (nombre).
String Set <<'string1', 'string2'>> Les éléments d'un jeu de chaînes doivent être de type String (chaîne).
String 'string value' Des apostrophes doivent être utilisées pour spécifier les valeurs de chaîne.

Exemples

L'instruction suivante montre comment insérer les types de données suivants : String, Number, Map, List, Number Set et String Set.

INSERT INTO TypesTable value {'primarykey':'1', 'NumberType':1, 'MapType' : {'entryname1': 'value', 'entryname2': 4}, 'ListType': [1,'stringval'], 'NumberSetType':<<1,34,32,4.5>>, 'StringSetType':<<'stringval','stringval2'>> }

L'instruction suivante montre comment insérer de nouveaux éléments dans les types Map, List, Number Set et String Set, et modifier la valeur d'un type Number.

UPDATE TypesTable SET NumberType=NumberType + 100 SET MapType.NewMapEntry=[2020, 'stringvalue', 2.4] SET ListType = LIST_APPEND(ListType, [4, <<'string1', 'string2'>>]) SET NumberSetType= SET_ADD(NumberSetType, <<345, 48.4>>) SET StringSetType = SET_ADD(StringSetType, <<'stringsetvalue1', 'stringsetvalue2'>>) WHERE primarykey='1'

L'instruction suivante montre comment supprimer des éléments des types Map, List, Number Set et String Set, et modifier la valeur d'un type Number.

UPDATE TypesTable SET NumberType=NumberType - 1 REMOVE ListType[1] REMOVE MapType.NewMapEntry SET NumberSetType = SET_DELETE( NumberSetType, <<345>>) SET StringSetType = SET_DELETE( StringSetType, <<'stringsetvalue1'>>) WHERE primarykey='1'

Pour plus d'informations, consultez Types de données DynamoDB.