Acceso a Amazon QLDB mediante la consola de - Amazon Quantum Ledger Database (Amazon QLDB)

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.

Acceso a Amazon QLDB mediante la consola de

Se puede acceder a laAWS Management Consolepara Amazon QLDB:https://console.aws.amazon.com/qldb

Pude utilizar la consola para hacer lo siguiente en QLDB:

  • Crear, eliminar, describir y enumerar los libros de mayor.

  • Ejecución dePartiQLmediante el uso deEditor PartiQL.

  • Administrar etiquetas para los recursos de QLDB.

  • Verifique los datos del diario criptográficamente.

  • Exporte o transmita bloques de diario.

Para obtener información sobre cómo crear un libro mayor de Amazon QLDB y configurarlo con datos de aplicación de muestra, consulteIntroducción a la consola de Amazon QLDB.

Referencia rápida del editor PartiQL

Amazon QLDB es compatible con un subconjunto dePartiQLcomo su lenguaje de consulta yAmazon Ioncomo su formato de datos orientado a documentos. Para obtener una guía completa sobre la implementación de PartiQL en QLDB, consulte laReferencia de Amazon QLDB PartiQL.

Los temas siguientes proporcionan información general de referencia rápida sobre cómo utilizar PartiQL en QLDB.

Consejos rápidos de PartiQL en QLDB

El siguiente es un breve resumen de consejos y prácticas recomendadas para trabajar con PartiQL en QLDB:

  • Comprender los límites de simultaneidad y— Todas las declaraciones, incluidasSELECTconsultas, están sujetas acontrol de concurrencia (OCC) optimistaconflictos ylímites de transacciones, incluido un tiempo de espera de 30 segundos para la transacción.

  • Utilice los índicesutilice índices de alta cardinalidad y ejecute consultas dirigidas para optimizar sus declaraciones y evitar escaneos de tablas completas. Para obtener más información, consulte Optimización del rendimiento de consultas.

  • Usar predicados de igualdad— Las búsquedas indexadas requieren unigualdadoperador (=oIN). Operadores de desigualdad (<,>,LIKE,BETWEEN) no califican para las búsquedas indexadas y dan lugar a escaneos de tablas completas.

  • Usar solo combinaciones interiores— QLDB solo admite uniones internas. Como práctica recomendada, únete a los campos que están indexados para cada tabla a la que te unes. Elija índices de alta cardinalidad tanto para los criterios de unión como para los predicados de igualdad.

Comandos

QLDB es compatible con los siguientes comandos de PartiQL.

Lenguaje de definición de datos (DDL)
Comando Descripción
CREATE INDEX Crea un índice para un campo de documento de nivel superior en una tabla
CREATE TABLE Crea una tabla de
DROP INDEX Elimina un índice de una tabla
DROP TABLE Desactiva una tabla existente
MESA UNDROP Reactiva una tabla inactiva
Lenguaje de manipulación de datos (DML)
Comando Descripción
DELETE Marca un documento activo como eliminado mediante la creación de una nueva revisión final del documento
FROM (INSERT, REMOVE o SET) Semánticamente igual queUPDATE
INSERT Añade uno o variosDocumentos dea una mesa
SELECT Recupera datos de una o varias tablas
UPDATE Actualiza, inserta o elimina elementos específicos de un documento

Ejemplos de instrucciones PartiQL

INSERTAR

INSERT INTO VehicleRegistration VALUE { 'VIN' : 'KM8SRDHF6EU074761', --string 'RegNum' : 1722, --integer 'PendingPenaltyTicketAmount' : 130.75, --decimal 'Owners' : { --nested struct 'PrimaryOwner' : { 'PersonId': '294jJ3YUoH1IEEm8GSabOs' }, 'SecondaryOwners' : [ --list of structs { 'PersonId' : '1nmeDdLo3AhGswBtyM1eYh' }, { 'PersonId': 'IN7MvYtUjkp1GMZu0F6CG9' } ] }, 'ValidToDate' : `2020-06-25T` --Ion timestamp literal with day precision }

INSERCIÓN DE

UPDATE Vehicle AS v INSERT INTO v VALUE 26500 AT 'Mileage' WHERE v.VIN = '1N4AL11D75C109151'

ACTUALIZAR-ELIMINAR

UPDATE Person AS p REMOVE p.Address WHERE p.GovId = '111-22-3333'

SELECT — Subconsulta correlacionada

SELECT r.VIN, o.SecondaryOwners FROM VehicleRegistration AS r, @r.Owners AS o WHERE r.VIN IN ('1N4AL11D75C109151', 'KM8SRDHF6EU074761')

SELECT — Unión interna

SELECT v.Make, v.Model, r.Owners FROM VehicleRegistration AS r INNER JOIN Vehicle AS v ON r.VIN = v.VIN WHERE r.VIN IN ('1N4AL11D75C109151', 'KM8SRDHF6EU074761')

SELECT — Obtener el ID del documento mediante la cláusula BY

SELECT r_id FROM VehicleRegistration AS r BY r_id WHERE r.VIN = '1HVBBAANXWH544237'

Vistas definidas por el sistema

QLDB admite las siguientes vistas definidas por el sistema de una tabla.

Vista Descripción
table_name El valor de tiempo de espera predeterminado devista de usuariode una tabla que incluye solo el estado actual de sus datos de usuario
_ql_committed_table_name La definición completa del sistemavista comprometidade una tabla que incluye el estado actual de los datos de usuario y los metadatos generados por el sistema, como un ID de documento
history(table_name) Elfunción de historialque devuelve el historial de revisiones completo de una tabla

Reglas PartiQL

QLDB admite las siguientes reglas de sintaxis básicas para PartiQL.

Carácter Descripción
' Las comillas simples indican valores de cadena o nombres de campo en las estructuras de Amazon Ion
" Las comillas dobles denotan identificadores entre comillas, comoPalabra reservadaque se usa como nombre de tabla
` Los acentos graves denotan valores literales Ion
. La notación de puntos permite acceder a los nombres de campo de una estructura padre
[ ] Los corchetes definen un ionlist, o denota un número ordinal basado en cero para una lista existente
{ } Las llaves definen un Ionstruct
<< >> Los corchetes angulares dobles definen una bolsa PartiQL, que se utiliza para insertar varios documentos en una tabla
Sensibilidad de mayúsculas y minúsculas Todos los nombres de objetos del sistema QLDB, incluidos los nombres de campos y los nombres de tablas, distinguen entre mayúsculas y minúsculas

Atajos de teclado del editor PartiQL

LaEditor PartiQLen la consola QLDB admite los siguientes métodos abreviados del teclado.

Acción macOS Windows
Ejecute Cmd+Return Ctrl+Enter
Comentario Cmd+/ Ctrl+/
Clear Cmd+Shift+Delete Ctrl+Shift+Delete