Étape 3 : Interrogation des tables dans un registre - Amazon Quantum Ledger Database (Amazon QLDB)

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Étape 3 : Interrogation des tables dans un registre

Après avoir créé des tableaux dans un registre Amazon QLDB et les avoir chargés de données, vous pouvez exécuter des requêtes pour vérifier les données d'immatriculation du véhicule que vous venez d'insérer. QLDB utilise PartiQL comme langage de requête et Amazon Ion comme modèle de données orienté document.

PartiQL est un langage de requête open source compatible SQL qui a été étendu pour fonctionner avec Ion. Avec PartiQL, vous pouvez insérer, interroger et gérer vos données à l'aide d'opérateurs SQL familiers. Amazon Ion est un sur-ensemble de JSON. Ion est un format de données open source basé sur des documents qui vous permet de stocker et de traiter des données structurées, semi-structurées et imbriquées.

Au cours de cette étape, vous utilisez desSELECT instructions pour lire les données des tables duvehicle-registration registre.

Avertissement

Lorsque vous exécutez une requête dans QLDB sans recherche indexée, elle appelle une analyse complète de la table. PartiQL prend en charge de telles requêtes car il est compatible avec SQL. Toutefois, n'exécutez pas d'analyses de tables pour des cas d'utilisation en production dans QLDB. Les analyses de tables peuvent entraîner des problèmes de performances sur des tables de grande taille, notamment des conflits de simultanéité et des délais de transaction.

Pour éviter de scanner des tables, vous devez exécuter des instructions avec une clause deWHERE prédicat à l'aide d'un opérateur d'égalité sur un champ indexé ou un identifiant de document, par exemple,WHERE indexedField = 123 ouWHERE indexedField IN (456, 789). Pour plus d'informations, veuillez consulter Optimisation des performances des données.

Pour interroger les tables
  1. Ouvrez la console Amazon QLDB à l'adresse https://console.aws.amazon.com/qldb.

  2. Dans le panneau de navigation, choisissez PartiQL Editor.

  3. Choisissez levehicle-registration registre.

  4. Dans la fenêtre de l'éditeur de requêtes, entrez l'instruction suivante pour rechercher dans laVehicle table un numéro d'identification de véhicule (VIN) particulier que vous avez ajouté au registre, puis choisissez Exécuter.

    Pour exécuter l'instruction, vous pouvez également utiliser le raccourci clavierCtrl +Enter pour Windows ouCmd +Return pour macOS. Pour plus de raccourcis clavier, reportez-vous à la sectionRaccourcis clavier de l'éditeur PartiQL.

    SELECT * FROM Vehicle AS v WHERE v.VIN = '1N4AL11D75C109151'
  5. Vous pouvez écrire des requêtes de jointure internes. Cet exemple de requêteVehicle jointVehicleRegistration et renvoie les informations d'immatriculation ainsi que les attributs du véhicule enregistré pour une donnéeVIN.

    Entrez l'instruction suivante, puis choisissez Exécuter.

    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

    Vous pouvez également joindre lesDriversLicense tablesPerson et pour voir les attributs liés aux conducteurs qui ont été ajoutés au registre.

    Répétez cette étape pour les étapes suivantes.

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

Pour en savoir plus sur la modification de documents dans les tableaux duvehicle-registration grand livre, reportez-vous à la sectionÉtape 4 : Modifier les documents dans un registre.