Accès à Amazon à QLDB l'aide de la console - Base de données Amazon Quantum Ledger (AmazonQLDB)

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.

Accès à Amazon à QLDB l'aide de la console

Important

Avis de fin de support : les clients existants pourront utiliser Amazon QLDB jusqu'à la fin du support le 31 juillet 2025. Pour plus de détails, consultez Migrer un Amazon QLDB Ledger vers Amazon Aurora SQL Postgre.

Vous pouvez accéder au AWS Management Console pour Amazon sur QLDB https://console.aws.amazon.com/qldb.

Vous pouvez utiliser la console pour effectuer les opérations suivantes dans QLDB :

  • Créez, supprimez, décrivez et listez des registres.

  • Exécutez les instructions partiQL à l'aide de l'éditeur partiQL.

  • Gérez les balises associées aux QLDB ressources.

  • Vérifiez les données du journal de manière cryptographique.

  • Exportez ou diffusez des blocs de journal.

Pour savoir comment créer un QLDB registre Amazon et le configurer à l'aide d'exemples de données d'application, consultezCommencer à utiliser la QLDB console Amazon.

Référence rapide de l'éditeur PartiQL

Important

Avis de fin de support : les clients existants pourront utiliser Amazon QLDB jusqu'à la fin du support le 31 juillet 2025. Pour plus de détails, consultez Migrer un Amazon QLDB Ledger vers Amazon Aurora SQL Postgre.

Amazon QLDB prend en charge un sous-ensemble de partiQL comme langage de requête et Amazon Ion comme format de données orienté document. Pour un guide complet et des informations plus détaillées sur l'QLDBimplémentation de partiQL, consultez le. Référence Amazon QLDB PartiQL

Les rubriques suivantes fournissent un bref aperçu de la manière d'utiliser partiQL dans. QLDB

Conseils rapides sur PartiQL dans QLDB

Voici un bref résumé des conseils et des meilleures pratiques pour travailler avec partiQL dans : QLDB

  • Comprenez la simultanéité et les limites de transaction — Toutes les déclarations, y compris les SELECT requêtes, sont soumises à des conflits optimistes en matière de contrôle simultané (OCC) et à des limites de transactions, y compris un délai d'expiration de 30 secondes.

  • Utiliser des index : utilisez des index à cardinalité élevée et exécutez des requêtes ciblées pour optimiser vos instructions et éviter d'analyser des tables complètes. Pour en savoir plus, consultez Optimisation des performances des requêtes.

  • Utiliser des prédicats d'égalité : les recherches indexées nécessitent un opérateur d'égalité (ou)=. IN Les opérateurs d'inégalité (<,>,LIKE,BETWEEN) ne sont pas éligibles aux recherches indexées et donnent lieu à des analyses complètes des tables.

  • Utiliser uniquement les jointures internes : QLDB prend uniquement en charge les jointures internes. Il est recommandé de joindre des champs indexés pour chaque table que vous joignez. Choisissez des indices de cardinalité élevés pour les critères de jointure et les prédicats d'égalité.

Commandes

QLDBprend en charge les commandes partiQL suivantes.

Langage de définition des données (DDL)
Command Description
CREATE INDEX Crée un index pour un champ de document de niveau supérieur sur une table.
CREATE TABLE Crée une table.
DROP INDEX Supprime un index d'une table.
DROP TABLE Désactive une table existante.
UNDROP TABLE Réactive une table inactive.
Langage de manipulation de données (DML)
Command Description
DELETE Marque un document actif comme supprimé en créant une nouvelle révision finale du document.
FROM(INSERTREMOVE, ouSET) Sémantiquement identique à. UPDATE
INSERT Ajoute un ou plusieurs documents à un tableau.
SELECT Récupère les données d'une ou de plusieurs tables.
UPDATE Met à jour, insère ou supprime des éléments spécifiques dans un document.

DMLexemples de déclarations

INSERT

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 }

UPDATE-INSERT

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

UPDATE-REMOVE

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

SELECT— Sous-requête corrélée

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

SELECT— Jointure intérieure

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— Récupère l'identifiant du document à l'aide de la clause BY

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

Vues définies par le système

QLDBprend en charge les vues définies par le système suivantes d'une table.

Vue Description
table_name Vue utilisateur par défaut d'un tableau qui inclut uniquement l'état actuel de vos données utilisateur.
_ql_committed_table_name Vue validée complète définie par le système d'une table qui inclut l'état actuel de vos données utilisateur et des métadonnées générées par le système, telles qu'un identifiant de document.
history(table_name) Fonction d'historique intégrée qui renvoie l'historique complet des révisions d'une table.

Règles de syntaxe de base

QLDBprend en charge les règles de syntaxe de base suivantes pour partiQL.

Caractère Description
' Les guillemets simples indiquent des valeurs de chaîne ou des noms de champs dans les structures Amazon Ion.
" Les guillemets doubles indiquent des identifiants entre guillemets, tels qu'un mot réservé utilisé comme nom de table.
` Les backticks indiquent les valeurs littérales des ions.
. La notation par points permet d'accéder aux noms de champs d'une structure parent.
[ ] Les crochets définissent un ion list ou indiquent un nombre ordinal basé sur zéro pour une liste existante.
{ } Les bretelles bouclées définissent un ion. struct
<< >> Les crochets à double angle définissent un sac partiQL, qui est une collection non ordonnée. Vous utilisez un sac pour insérer plusieurs documents dans un tableau.
Sensibilité à la casse Tous les noms QLDB d'objets du système, y compris les noms de champs et de tables, distinguent les majuscules et minuscules.

Raccourcis clavier de l'éditeur PartiQL

L'éditeur partiQL de la QLDB console prend en charge les raccourcis clavier suivants.

Action macOS Windows
Exécuter Cmd+Return Ctrl+Enter
Comment Cmd+/ Ctrl+/
Effacer Cmd+Shift+Delete Ctrl+Shift+Delete