Fase 3: esecuzione di query sulle tabelle 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 3: esecuzione di query sulle 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
  1. Apri la console Amazon QLDB all'indirizzo https://console.aws.amazon.com/qldb.

  2. Nel riquadro di navigazione, selezionare l'editor PartiQL.

  3. Scegli ilvehicle-registration libro mastro.

  4. Nella finestra dell'editor delle interrogazioni, inserisci la seguente istruzione per interrogare laVehicle tabella relativa a un particolare numero di identificazione del veicolo (VIN) che hai aggiunto al libro contabile, quindi scegli Esegui.

    Per eseguire l'istruzione, puoi anche usare la scorciatoia da tastieraCtrl +Enter per Windows oCmd +Return per macOS. Per altre scelte rapide da tastiera, consultaScelte rapide da tastiera dell'editor PartiQL.

    SELECT * FROM Vehicle AS v WHERE v.VIN = '1N4AL11D75C109151'
  5. Puoi scrivere interrogazioni interne. Questo esempio di interrogazione unisceVehicleVehicleRegistration e restituisce le informazioni di registrazione insieme agli attributi del veicolo registrato per un determinato veicoloVIN.

    Immettete la seguente istruzione, quindi scegliete Esegui.

    SELECT v.VIN, r.LicensePlateNumber, r.State, r.City, r.Owners FROM Vehicle AS v, VehicleRegistration AS r WHERE v.VIN = '1N4AL11D75C109151' AND v.VIN = r.VIN

    È inoltre possibile unire leDriversLicense tabellePerson e per visualizzare gli attributi relativi ai driver che sono stati aggiunti al libro mastro.

    Ripetere questa fase per eseguire le operazioni seguenti.

    SELECT * FROM Person AS p, DriversLicense AS l WHERE p.GovId = l.LicensePlateNumber

Per informazioni sulla modifica dei documenti nelle tabelle delvehicle-registration libro mastro, vedereFase 4: modificare i documenti in un libro mastro.