Zugreifen auf Amazon QLDB über die Konsole - Amazon Quantum Ledger Database (Amazon QLDB)

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

Sie können auf die QLDB AWS Management Console für Amazon unter https://console.aws.amazon.com/qldb zugreifen.

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

Amazon QLDB unterstützt eine Teilmenge von PartiQL als Abfragesprache und Amazon Ion als dokumentenorientiertes Datenformat. Eine vollständige Anleitung und detailliertere Informationen zur QLDB-Implementierung von PartiQL finden Sie in der. Amazon QLDB PartiQL-Referenz

Die folgenden Themen bieten einen kurzen Überblick über die Verwendung von PartiQL in QLDB.

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 Joins verwenden — QLDB unterstützt nur innere Joins. 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.

Data Definition Language (DDL)
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.
Datenmanipulationssprache (DML)
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
table_name Die Standardbenutzeransicht einer Tabelle, die nur den aktuellen Status Ihrer Benutzerdaten enthält.
_ql_committed_table_name 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(table_name) 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