Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Zugreifen auf Amazon QLDB über die Konsole
Wichtig
Hinweis zum Ende des Supports: Bestandskunden können Amazon QLDB bis zum Ende des Supports am 31.07.2025 nutzen. Weitere Informationen finden Sie unter Migrieren eines Amazon QLDB-Ledgers zu Amazon
Sie können die Konsole verwenden, um in QLDB Folgendes zu tun:
-
Erstellen, löschen, beschreiben und listen Sie Ledgers auf.
-
Führen Sie PartiQL-Anweisungen mit dem PartiQL-Editor aus.
-
Verwalten Sie Tags für QLDB-Ressourcen.
-
Überprüfen Sie die Journaldaten kryptografisch.
-
Exportieren oder Streamen von Journalblöcken.
Informationen zum Erstellen eines Amazon QLDB-Ledgers und dessen Einrichtung mit Beispielanwendungsdaten finden Sie unter. Erste Schritte mit der Amazon QLDB-Konsole
Kurzreferenz zum PartiQL-Editor
Wichtig
Hinweis zum Ende des Supports: Bestandskunden können Amazon QLDB bis zum Ende des Supports am 31.07.2025 nutzen. Weitere Informationen finden Sie unter Migrieren eines Amazon QLDB-Ledgers zu Amazon
Amazon QLDB unterstützt eine Teilmenge von PartiQL
Die folgenden Themen bieten einen kurzen Überblick über die Verwendung von PartiQL in QLDB.
Themen
PartiQL Kurztipps in QLDB
Im Folgenden finden Sie eine kurze Zusammenfassung von Tipps und bewährten Methoden für die Arbeit mit PartiQL in QLDB:
-
Machen Sie sich mit Parallelität und Transaktionslimits vertraut — Alle Anweisungen, einschließlich
SELECT
Abfragen, unterliegen Konflikten mit optimistischer Parallelitätskontrolle (OCC) und Transaktionslimits, einschließlich eines Transaktions-Timeouts von 30 Sekunden. -
Verwenden Sie Indizes — Verwenden Sie Indizes mit hoher Kardinalität und führen Sie gezielte Abfragen durch, um Ihre Anweisungen zu optimieren und vollständige Tabellenscans zu vermeiden. Weitere Informationen hierzu finden Sie unter Optimieren der Abfrageleistung.
-
Verwenden Sie Gleichheitsprädikate — Indizierte Suchvorgänge erfordern einen Gleichheitsoperator (oder).
=
IN
Ungleichheitsoperatoren (<
,,>
LIKE
,BETWEEN
) kommen nicht für indizierte Suchvorgänge in Frage und führen zu vollständigen Tabellenscans. -
Nur innere Verknüpfungen verwenden — QLDB unterstützt nur innere Verknüpfungen. Es hat sich bewährt, Felder miteinander zu verknüpfen, die für jede Tabelle, die Sie verknüpfen, indexiert sind. Wählen Sie Indizes mit hoher Kardinalität sowohl für die Verbindungskriterien als auch für die Gleichheitsprädikate.
Befehle
QLDB unterstützt die folgenden PartiQL-Befehle.
Befehl | Beschreibung |
---|---|
CREATE INDEX | Erstellt einen Index für ein Dokumentfeld der obersten Ebene in einer Tabelle. |
CREATE TABLE | Erstellt eine -Tabelle. |
DROP INDEX | Löscht einen Index aus einer Tabelle. |
DROP TABLE | Deaktiviert eine bestehende Tabelle. |
UNDROP TABLE | Reaktiviert eine inaktive Tabelle. |
Befehl | Beschreibung |
---|---|
DELETE | Markiert ein aktives Dokument als gelöscht, indem eine neue, endgültige Version des Dokuments erstellt wird. |
VON (INSERT, REMOVE oder SET) | Semantisch dasselbe wieUPDATE . |
INSERT | Fügt einer Tabelle ein oder mehrere Dokumente hinzu. |
SELECT | Ruft Daten aus einer oder mehreren Tabellen ab. |
UPDATE | Aktualisiert, fügt bestimmte Elemente in einem Dokument ein oder entfernt sie. |
Beispiele für DML-Anweisungen
EINFÜGEN
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 }
AKTUALISIEREN—EINFÜGEN
UPDATE Vehicle AS v INSERT INTO v VALUE 26500 AT 'Mileage' WHERE v.VIN = '1N4AL11D75C109151'
AKTUALISIEREN—ENTFERNEN
UPDATE Person AS p REMOVE p.Address WHERE p.GovId = '111-22-3333'
SELECT — Korrelierte Unterabfrage
SELECT r.VIN, o.SecondaryOwners FROM VehicleRegistration AS r, @r.Owners AS o WHERE r.VIN IN ('1N4AL11D75C109151', 'KM8SRDHF6EU074761')
SELECT — Innerer Zusammenschluss
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 — Ermittelt die Dokument-ID mithilfe der BY-Klausel
SELECT r_id FROM VehicleRegistration AS r BY r_id WHERE r.VIN = '1HVBBAANXWH544237'
Systemdefinierte Ansichten
QLDB unterstützt die folgenden systemdefinierten Ansichten einer Tabelle.
Anzeigen | Beschreibung |
---|---|
|
Die Standardbenutzeransicht einer Tabelle, die nur den aktuellen Status Ihrer Benutzerdaten enthält. |
_ql_committed_ |
Die vollständige systemdefinierte, festgeschriebene Ansicht einer Tabelle, die den aktuellen Status sowohl Ihrer Benutzerdaten als auch der vom System generierten Metadaten, z. B. einer Dokument-ID, enthält. |
history( |
Die integrierte Verlaufsfunktion, die den vollständigen Revisionsverlauf einer Tabelle zurückgibt. |
Grundlegende Syntaxregeln
QLDB unterstützt die folgenden grundlegenden Syntaxregeln für PartiQL.
Zeichen | Beschreibung |
---|---|
' | Einfache Anführungszeichen bezeichnen Zeichenkettenwerte oder Feldnamen in Amazon Ion-Strukturen. |
" | Doppelte Anführungszeichen stehen für Bezeichner in Anführungszeichen, wie z. B. ein reserviertes Wort, das als Tabellenname verwendet wird. |
` | Backticks stehen für Ion-Literalwerte. |
. | Die Punktnotation greift auf Feldnamen einer übergeordneten Struktur zu. |
[ ] | Eckige Klammern definieren ein Ion list oder bezeichnen eine auf Null basierende Ordinalzahl für eine bestehende Liste. |
{ } | Geschweifte Klammern definieren ein Ion. struct |
<< >> | Doppelte spitze Klammern definieren eine PartiQL-Tasche, bei der es sich um eine ungeordnete Sammlung handelt. Sie verwenden eine Tasche, um mehrere Dokumente in eine Tabelle einzufügen. |
Groß-/Kleinschreibung | Bei allen QLDB-Systemobjektnamen — einschließlich Feld- und Tabellennamen — wird zwischen Groß- und Kleinschreibung unterschieden. |
Tastenkombinationen für den PartiQL-Editor
Der PartiQL-Editor auf der QLDB-Konsole unterstützt die folgenden Tastenkombinationen.
Aktion | macOS | Windows |
---|---|---|
Ausführen | Cmd+Return | Ctrl+Enter |
Kommentar | Cmd+/ | Ctrl+/ |
Löschen Sie | Cmd+Shift+Delete | Ctrl+Shift+Delete |