Actualización y eliminación de documentos - Base de datos Amazon Quantum Ledger (AmazonQLDB)

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Actualización y eliminación de documentos

importante

Aviso de fin de soporte: los clientes actuales podrán usar Amazon QLDB hasta que finalice el soporte, el 31 de julio de 2025. Para obtener más información, consulte Migración de un Amazon QLDB Ledger a Amazon Aurora SQL Postgre.

En AmazonQLDB, la revisión de un documento es una estructura de Amazon Ion que representa una única versión de una secuencia de documentos que se identifican mediante un identificador de documento único. Cada revisión contiene el conjunto de datos completo del documento, incluidos los datos de usuario y los metadatos generados por el sistema. Cada revisión se identifica de forma única mediante una combinación del identificador del documento y un número de versión de base cero.

Al actualizar un documento, QLDB crea una nueva revisión con el mismo ID de documento y un número de versión incrementado. El ciclo de vida de un documento finaliza cuando se elimina de una tabla. Esto significa que no se puede volver a crear ninguna revisión de documento con el mismo identificador de documento.

Realizar revisiones de documentos

Por ejemplo, las siguientes instrucciones insertan un registro de vehículo nuevo, actualizan la ciudad de registro y, a continuación, eliminan el registro. Esto da como resultado tres revisiones de un documento.

INSERT INTO VehicleRegistration { 'VIN' : '1HVBBAANXWH544237', 'LicensePlateNumber' : 'LS477D', 'State' : 'WA', 'City' : 'Tacoma', 'PendingPenaltyTicketAmount' : 42.20, 'ValidFromDate' : `2011-10-26T`, 'ValidToDate' : `2023-09-25T`, 'Owners' : { 'PrimaryOwner' : { 'PersonId': 'KmA3XPKKFqYCP2zhR3d0Ho' }, 'SecondaryOwners' : [] } }
nota

Las declaraciones Insert y otras DML declaraciones devuelven el ID de cada documento afectado. Antes de continuar, guarde este identificador porque lo necesita para la función de historial del tema siguiente. También puede obtener el ID de documento con la siguiente consulta.

SELECT r_id FROM VehicleRegistration AS r BY r_id WHERE r.VIN = '1HVBBAANXWH544237'
UPDATE VehicleRegistration AS r SET r.City = 'Bellevue' WHERE r.VIN = '1HVBBAANXWH544237'
DELETE FROM VehicleRegistration AS r WHERE r.VIN = '1HVBBAANXWH544237'

Para obtener más ejemplos e información sobre la sintaxis de estas DML declaraciones, consulte UPDATE y DELETE en la referencia de Amazon QLDB PartiQL.

Para insertar y eliminar elementos específicos de un documento, puede usar UPDATE declaraciones u otras DML instrucciones que comiencen con la FROM palabra clave. Consulte la referencia FROM(INSERT,REMOVE, oSET) para obtener más información y ejemplos.

Tras eliminar un documento, ya no podrá consultarlo en las vistas confirmadas o de usuario. Para obtener información sobre cómo consultar el historial de revisiones de este documento mediante la función de historial integrada, continúe con Consultar el historial de revisiones.