Accesso ad Amazon QLDB tramite la console - 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à.

Accesso ad Amazon QLDB tramite la console

Puoi accedere a Amazon QLDB all'indirizzo https://console.aws.amazon.com/qldb. AWS Management Console

È possibile utilizzare la console per eseguire le seguenti operazioni in QLDB:

  • Crea, elimina, descrivi ed elenca i registri.

  • Esegui istruzioni PartiQL utilizzando l'editor PartiQL.

  • Gestisci i tag per le risorse QLDB.

  • Verifica crittograficamente i dati del diario.

  • Esporta o trasmetti in streaming blocchi di journal.

Per informazioni su come creare un registro Amazon QLDB e configurarlo con dati applicativi di esempio, consulta. Nozioni di base sulla console Amazon QLDB

Guida rapida all'editor PartiQL

Amazon QLDB supporta un sottoinsieme di PartiQL come linguaggio di interrogazione e Amazon Ion come formato di dati orientato ai documenti. Per una guida completa e informazioni più dettagliate sull'implementazione QLDB di PartiQL, consulta. Documentazione di riferimento Amazon QLDB PartiQL

I seguenti argomenti forniscono una rapida panoramica di riferimento su come utilizzare PartiQL in QLDB.

Suggerimenti rapidi su PartiQL in QLDB

Di seguito è riportato un breve riepilogo di suggerimenti e best practice per lavorare con PartiQL in QLDB:

  • Comprendi i limiti di concorrenza e transazione: tutte le dichiarazioni, comprese le SELECT interrogazioni, sono soggette a conflitti ottimistici di controllo della concorrenza (OCC) e a limiti di transazione, incluso un timeout della transazione di 30 secondi.

  • Usa gli indici: utilizza indici ad alta cardinalità ed esegui query mirate per ottimizzare i rendiconti ed evitare scansioni complete delle tabelle. Per ulteriori informazioni, consulta Ottimizzazione delle prestazioni delle query.

  • Usa i predicati di uguaglianza: le ricerche indicizzate richiedono un operatore di uguaglianza (o). = IN Gli operatori di disuguaglianza (<,, >LIKE,BETWEEN) non sono idonei per le ricerche indicizzate e generano scansioni complete della tabella.

  • Usa solo i join interni: QLDB supporta solo i join interni. Come best practice, unisciti ai campi indicizzati per ogni tabella a cui ti stai unendo. Scegli indici ad alta cardinalità sia per i criteri di unione che per i predicati di uguaglianza.

Comandi

QLDB supporta i seguenti comandi PartiQL.

DDL (Data Definition Language)
Comando Descrizione
CREATE INDEX Crea un indice per un campo di documento di primo livello su una tabella.
CREATE TABLE Crea una tabella.
DROP INDEX Elimina un indice da una tabella.
DROP TABLE Disattiva una tabella esistente.
TAVOLO UNDROP Riattiva una tabella inattiva.
Linguaggio di manipolazione dei dati (DML)
Comando Descrizione
DELETE Contrassegna un documento attivo come eliminato creando una nuova revisione finale del documento.
DA (INSERISCI, RIMUOVI o IMPOSTA) Semanticamente uguale a. UPDATE
INSERT Aggiunge uno o più documenti a una tabella.
SELECT Recupera i dati da una o più tabelle.
UPDATE Aggiorna, inserisce o rimuove elementi specifici all'interno di un documento.

Esempi di istruzioni DML

INSERISCI

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 }

AGGIORNA-INSERISCI

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

AGGIORNA-RIMUOVI

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

SELECT — Sottoquery correlata

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

SELECT — Inner join

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 — Ottieni l'ID del documento utilizzando la clausola BY

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

Viste definite dal sistema

QLDB supporta le seguenti viste di una tabella definite dal sistema.

Vista Descrizione
table_name La visualizzazione utente predefinita di una tabella che include solo lo stato corrente dei dati utente.
_ql_committed_table_name La visualizzazione confermata completa definita dal sistema di una tabella che include lo stato corrente dei dati utente e dei metadati generati dal sistema, come l'ID di un documento.
history(table_name) La funzione di cronologia integrata che restituisce la cronologia completa delle revisioni di una tabella.

Regole di sintassi di base

QLDB supporta le seguenti regole di sintassi di base per PartiQL.

Carattere Descrizione
' Le virgolette singole indicano valori di stringa o nomi di campo nelle strutture Amazon Ion.
" Le virgolette doppie indicano identificatori tra virgolette, ad esempio una parola riservata utilizzata come nome di tabella.
` I backtick indicano valori letterali Ion.
. La notazione a punti accede ai nomi dei campi di una struttura principale.
[ ] Le parentesi quadre definiscono uno ione list o indicano un numero ordinale a base zero per un elenco esistente.
{ } Le parentesi graffe definiscono uno ione. struct
<< >> Le parentesi a doppio angolo definiscono una borsa PartiQl, che è una raccolta non ordinata. Si utilizza una borsa per inserire più documenti in una tabella.
Distinzione tra lettere maiuscole e minuscole Tutti i nomi degli oggetti del sistema QLDB, inclusi i nomi dei campi e i nomi delle tabelle, fanno distinzione tra maiuscole e minuscole.

Scelte rapide da tastiera dell'editor PartiQL

L'editor PartiQL sulla console QLDB supporta le seguenti scorciatoie da tastiera.

Azione macOS Windows
Esecuzione Cmd+Return Ctrl+Enter
Commento Cmd+/ Ctrl+/
Annulla Cmd+Shift+Delete Ctrl+Shift+Delete