Tipi di dati PartiQL per DynamoDB - Amazon DynamoDB

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Tipi di dati PartiQL per DynamoDB

Nella tabella seguente sono elencati i tipi di dati che è possibile utilizzare con PartiQL per DynamoDB.

Tipo di dati DynamoDB Rappresentazione PartiQL Note
Boolean TRUE | FALSE Non prevede una distinzione tra lettere maiuscole e minuscole.
Binary N/D Supportato solo tramite codice.
List [ value1, value2,...] Non vi sono limitazioni sui tipi di dati che possono essere memorizzati in un tipo List e gli elementi in un List non devono essere dello stesso tipo.
Map { 'name' : value } Non vi sono limitazioni sui tipi di dati che possono essere memorizzati in un elemento Map e gli elementi in un Map non devono essere dello stesso tipo.
Null NULL Non prevede una distinzione tra lettere maiuscole e minuscole.
Number 1, 1.0, 1e0 I numeri possono essere positivi, negativi o zero. I numeri possono avere una precisione fino a 38 cifre.
Number Set <<number1, number2>> Gli elementi di un set di numeri devono essere di tipo Number.
String Set <<'string1', 'string2'>> Gli elementi di un set di stringhe devono essere di tipo String.
String 'string value' Per specificare i valori String devono essere utilizzate le virgolette singole.

Esempi

Nell'istruzione seguente viene illustrato come inserire i seguenti tipi di dati: String, Number, Map, List, Number Set e 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'>> }

La seguente istruzione illustra come inserire nuovi elementi nei tipi Map, List, Number Set e String Set e come modificare il valore di un tipo 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'

La seguente istruzione illustra come rimuovere gli elementi dai tipi Map, List, Number Set e String Set e come modificare il valore di un tipo 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'

Per ulteriori informazioni, consulta Tipi di dati di DynamoDB.