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/A | 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. |
Nota
Per includere una virgoletta singola letterale (') all'interno di un valore String, evitala usando due virgolette singole consecutive (''). Ad esempio, la stringa it's here viene scritta come'it''s here'. Una barra rovesciata (\) non sfugge a una singola virgoletta in PartiQL per DynamoDB; utilizzarne una comporta un errore di convalida.
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.