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.