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à.
QLDBDocumenti Amazon
Importante
Avviso di fine del supporto: i clienti esistenti potranno utilizzare Amazon QLDB fino alla fine del supporto il 31/07/2025. Per ulteriori dettagli, consulta Migrare un Amazon QLDB Ledger ad Amazon Aurora Postgre
Amazon QLDB archivia i record di dati come documenti, che sono solo struct
oggetti Amazon Ion che vengono inseriti in una tabella. Per le specifiche Ion, consulta il GitHub sito Amazon Ion
Struttura del documento Ion
Ad esempioJSON, QLDB i documenti sono composti da coppie nome-valore nella seguente struttura.
{
name1: value1,
name2: value2,
name3: value3,
...
nameN: valueN
}
I nomi sono simboli e i valori non sono limitati. Ogni coppia nome-valore è denominata campo. Il valore di un campo può essere uno qualsiasi degli IonTipi di dati, inclusi i tipi di contenitore: strutture annidate, elenchi ed elenchi di strutture.
Allo stesso modoJSON, a struct
è indicato da parentesi graffe ({...}
) e a list
è indicato da parentesi quadre (). [...]
L'esempio seguente è un documento tratto dai dati di esempio in Guida introduttiva alla QLDB console Amazon cui sono contenuti valori di vario tipo.
{
VIN: "1N4AL11D75C109151",
LicensePlateNumber: "LEWISR261LL",
State: "WA",
City: "Seattle",
PendingPenaltyTicketAmount: 90.25,
ValidFrom: 2017-08-21T,
ValidTo: 2020-05-11T,
Owners: {
PrimaryOwner: { PersonId: "294jJ3YUoH1IEEm8GSabOs" },
SecondaryOwners: [{ PersonId: "5Ufgdlnj06gF5CWcOIu64s" }]
}
}
Importante
In Ion, le virgolette doppie indicano valori di stringa e i simboli senza virgolette rappresentano i nomi dei campi. Ma in PartiQL, le virgolette singole indicano sia stringhe che nomi di campo.
Questa differenza di sintassi consente al linguaggio di query PartiQL di SQL mantenere la compatibilità e al formato dati Amazon Ion di mantenere JSON la compatibilità. Per i dettagli sulla sintassi e la semantica di PartiQL in, vedere. QLDB Interrogare Ion con PartiQL
Mappatura del tipo a ioni parziali
NelQLDB, PartiQL estende SQL il sistema di tipi per coprire il modello di dati Ion. Questa mappatura è descritta come segue:
-
SQLi tipi scalari sono coperti dalle loro controparti ioniche. Per esempio:
-
CHAR
eVARCHAR
sono sequenze Unicode mappate al tipo Ion.string
-
NUMBER
è mappato al tipo Ion.decimal
-
-
Il
struct
tipo di Ion è equivalente a una SQL tupla, che tradizionalmente rappresenta una riga di tabella.-
Tuttavia, con contenuto aperto e senza schema, le query che si basano sulla natura ordinata di una SQL tupla non sono supportate (come l'ordine di output di).
SELECT *
-
-
Inoltre
NULL
, PartiQL ha unMISSING
tipo. Questa è una specializzazione diNULL
e indica la mancanza di un campo. Questo tipo è necessario perchéstruct
i campi ionici potrebbero essere sparsi.
ID del documento
QLDBassegna un ID documento a ogni documento inserito in una tabella. Tutti gli identificatori univoci assegnati dal sistema IDs sono identificatori univoci universalmente (UUID), ciascuno rappresentato in una stringa codificata in Base62 (ad esempio,). 3Qv67yjXEwB9SjmvkuG6Cp
Per ulteriori informazioni, consulta IDsUnico su Amazon QLDB.
Ogni revisione del documento è identificata in modo univoco da una combinazione dell'ID del documento e di un numero di versione a base zero.
I campi relativi all'ID e alla versione del documento sono inclusi nei metadati del documento, ai quali è possibile eseguire una query nella visualizzazione confermata (la vista definita dal sistema di una tabella). Per ulteriori informazioni sulle visualizzazioni inQLDB, vedere. Concetti principali Per ulteriori informazioni sui metadati, consultaInterrogazione dei metadati dei documenti.