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 QLDB à l'adresse 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
Les rubriques suivantes fournissent un bref aperçu de la manière d'utiliser partiQL dans. QLDB
Rubriques
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, veuillez consulter la section 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 |
---|---|
|
Vue utilisateur par défaut d'un tableau qui inclut uniquement l'état actuel de vos données utilisateur. |
_ql_committed_ |
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( |
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 |