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: Interrogare le tabelle in un libro mastro
Dopo aver creato le tabelle in un registro Amazon QLDB e averle caricate con i dati, puoi eseguire interrogazioni per esaminare i dati di immatricolazione del veicolo che hai appena inserito. QLDB utilizza PartiQL come linguaggio di interrogazione e Amazon Ion come modello di dati orientato ai documenti.
PartiQL è un linguaggio di interrogazione open source e compatibile con SQL che è stato esteso per funzionare con Ion. Con PartiQL, puoi inserire, interrogare e gestire i tuoi dati con operatori SQL familiari. Amazon Ion è un superset di JSON. Ion è un formato di dati open source basato su documenti che offre la flessibilità di archiviare ed elaborare dati strutturati, semistrutturati e annidati.
In questo passaggio, si utilizzano iSELECT
rendiconti per leggere i dati dalle tabelle delvehicle-registration
libro mastro.
avvertimento
Quando si esegue una query in QLDB senza una ricerca indicizzata, viene richiamata una scansione completa della tabella. PartiQL supporta tali interrogazioni perché è compatibile con SQL. Tuttavia, non eseguite scansioni di tabelle per casi d'uso di produzione in QLDB. Le scansioni delle tabelle possono causare problemi di prestazioni su tabelle di grandi dimensioni, inclusi conflitti di concorrenza e timeout delle transazioni.
Per evitare la scansione delle tabelle, è necessario eseguire istruzioni con una clausolaWHERE
predicativa utilizzando un operatore di uguaglianza su un campo indicizzato o un ID di documento; ad esempio,WHERE indexedField = 123
oWHERE indexedField IN (456, 789)
. Per ulteriori informazioni, consulta Ottimizzazione delle prestazioni delle query.
Per interrogare le tabelle
-
Compila ed esegui il seguente programma (
FindVehicles.java
) per interrogare tutti i veicoli registrati da una persona nel tuo registro.Nota
Innanzitutto, questo programma interroga la
Person
tabella del documento perGovId LEWISR261LL
ottenere il relativo campo diid
metadati.Quindi, utilizza questo documento
id
come chiave esterna per interrogare laVehicleRegistration
tabellaPrimaryOwner.PersonId
. Inoltre siVehicleRegistration
unisce alVehicle
tavolo sulVIN
campo.
Per informazioni sulla modifica dei documenti nelle tabelle delvehicle-registration
libro mastro, vedereFase 5: Modificare i documenti in un libro mastro.