QLDBDocumenti Amazon - Database Amazon Quantum Ledger (Amazon) QLDB

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. SQL

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:

    • CHARe VARCHAR 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 *

  • InoltreNULL, PartiQL ha un MISSING tipo. Questa è una specializzazione di NULL 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.