Fase 4: Modificare i documenti in un libro mastro - 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à.

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
  1. Apri la console Amazon QLDB in /qldb. https://console.aws.amazon.com

  2. Nel pannello di navigazione, scegli Editor PartiQl.

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

  4. 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 nel data campo e i metadati sono annidati nel campo. metadata

  5. Utilizzateli ora id in un'UPDATEistruzione 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'
  6. Per trasferire la proprietà del veicolo a Brent, nella città di Everett, cerca innanzitutto la sua id dalla Person 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 la PrimaryOwner e la City nella VehicleRegistration 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 campi PrimaryOwner and emettendo questa dichiarazione.

    SELECT r.Owners.PrimaryOwner, r.City FROM VehicleRegistration AS r WHERE r.VIN = '1N4AL11D75C109151'
  7. 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'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 id

    Conferma 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