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à.
Fase 4: Modificare i documenti in un libro mastro
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 registro Amazon QLDB su Amazon Aurora PostgreSQL
Ora che hai dei dati su cui lavorare, puoi iniziare a modificare i documenti nel vehicle-registration
registro di Amazon QLDB. Prendiamo ad esempio l'Audi A5 con VIN. 1N4AL11D75C109151
Questa vettura è inizialmente di proprietà di un autista di nome Raul Lewis a Seattle, WA.
Supponiamo che Raul venda l'auto a un residente di Everett, WA di nome Brent Logan. Quindi, Brent e Alexis Pena decidono di sposarsi. Brent vuole aggiungere Alexis come proprietario secondario alla registrazione. In questa fase, le seguenti istruzioni DML (Data Manipulation Language) mostrano come apportare le modifiche appropriate nel registro per riflettere questi eventi.
Suggerimento
Come procedura ottimale, utilizzate un documento assegnato dal sistema come chiave esternaid
. Sebbene sia possibile definire campi destinati a essere identificatori univoci (ad esempio, il VIN di un veicolo), il vero identificatore univoco di un documento è il suo. id
Questo campo è incluso nei metadati del documento, a cui è possibile eseguire una query nella visualizzazione confermata (la vista di una tabella definita dal sistema).
Per ulteriori informazioni sulle viste in QLDB, vedere. Concetti principali Per ulteriori informazioni sui metadati, consulta. Interrogazione dei metadati dei documenti
Per modificare i documenti
-
Apri la console Amazon QLDB in /qldb. https://console.aws.amazon.com
-
Nel pannello di navigazione, scegli Editor PartiQl.
-
Scegli il
vehicle-registration
libro mastro.Nota
Se configuri il registro utilizzando la funzione automatica Carica dati di esempio della console, vai avanti al passaggio 6.
-
Se hai eseguito manualmente
INSERT
delle istruzioni per caricare i dati di esempio, continua con questi passaggi.Per registrare inizialmente Raul come proprietario di questo veicolo, inizia cercando
id
nella tabella il documento assegnato dal sistema.Person
Questo campo è incluso nei metadati del documento, a cui è possibile eseguire una query nella visualizzazione della tabella definita dal sistema, chiamata visualizzazione commessa.Nella finestra dell'editor di query, immettete la seguente istruzione, quindi scegliete Esegui.
SELECT metadata.id FROM _ql_committed_Person AS p WHERE p.data.FirstName = 'Raul' and p.data.LastName = 'Lewis'
Il prefisso
_ql_committed_
è un prefisso riservato che indica che desiderate interrogare la visualizzazione salvata della tabella.Person
In questa visualizzazione, i dati sono annidati neldata
campo e i metadati sono annidati nel campo.metadata
-
Utilizzateli ora
id
in un'UPDATE
istruzione per modificare il documento appropriato nella tabella.VehicleRegistration
Immettete la seguente istruzione, quindi scegliete Esegui.UPDATE VehicleRegistration AS r SET r.Owners.PrimaryOwner.PersonId = '
294jJ3YUoH1IEEm8GSabOs
' --replace with your id WHERE r.VIN = '1N4AL11D75C109151'Conferma di aver modificato il
Owners
campo emettendo questa dichiarazione.SELECT r.Owners FROM VehicleRegistration AS r WHERE r.VIN = '1N4AL11D75C109151'
-
Per trasferire la proprietà del veicolo a Brent, nella città di Everett, cerca innanzitutto la sua
id
dallaPerson
tabella con la seguente dichiarazione.SELECT metadata.id FROM _ql_committed_Person AS p WHERE p.data.FirstName = 'Brent' and p.data.LastName = 'Logan'
Quindi, usala
id
per aggiornare laPrimaryOwner
e laCity
nellaVehicleRegistration
tabella.UPDATE VehicleRegistration AS r SET r.Owners.PrimaryOwner.PersonId = '
7NmE8YLPbXc0IqesJy1rpR
', --replace with your id r.City = 'Everett' WHERE r.VIN = '1N4AL11D75C109151'Conferma di aver modificato i
City
campiPrimaryOwner
and emettendo questa dichiarazione.SELECT r.Owners.PrimaryOwner, r.City FROM VehicleRegistration AS r WHERE r.VIN = '1N4AL11D75C109151'
-
Per aggiungere Alexis come proprietaria secondaria dell'auto, trovala.
Person id
SELECT metadata.id FROM _ql_committed_Person AS p WHERE p.data.FirstName = 'Alexis' and p.data.LastName = 'Pena'
Quindi, inseriscilo
id
nell'SecondaryOwners
elenco con la seguente istruzione DML FROM-INSERT.FROM VehicleRegistration AS r WHERE r.VIN = '1N4AL11D75C109151' INSERT INTO r.Owners.SecondaryOwners VALUE { 'PersonId' : '
5Ufgdlnj06gF5CWcOIu64s
' } --replace with your idConferma di aver apportato la modifica
SecondaryOwners
emettendo questa dichiarazione.SELECT r.Owners.SecondaryOwners FROM VehicleRegistration AS r WHERE r.VIN = '1N4AL11D75C109151'
Per esaminare queste modifiche nel vehicle-registration
libro mastro, vedere. Fase 5: Visualizzare la cronologia delle revisioni di un documento