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-registrationlibro 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
INSERTdelle istruzioni per caricare i dati di esempio, continua con questi passaggi.Per registrare inizialmente Raul come proprietario di questo veicolo, inizia cercando
idnella tabella il documento assegnato dal sistema.PersonQuesto 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.PersonIn questa visualizzazione, i dati sono annidati neldatacampo e i metadati sono annidati nel campo.metadata -
Utilizzateli ora
idin un'UPDATEistruzione per modificare il documento appropriato nella tabella.VehicleRegistrationImmettete 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
Ownerscampo 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
iddallaPersontabella 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
idper aggiornare laPrimaryOwnere laCitynellaVehicleRegistrationtabella.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
CitycampiPrimaryOwnerand 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 idSELECT metadata.id FROM _ql_committed_Person AS p WHERE p.data.FirstName = 'Alexis' and p.data.LastName = 'Pena'Quindi, inseriscilo
idnell'SecondaryOwnerselenco 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
SecondaryOwnersemettendo 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