QLDBAmazon-Dokumente - Amazon Quantum Ledger-Datenbank (AmazonQLDB)

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.

QLDBAmazon-Dokumente

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 Aurora SQL Postgre.

Amazon QLDB speichert Datensätze als Dokumente, bei denen es sich lediglich um Amazon struct Ion-Objekte handelt, die in eine Tabelle eingefügt werden. Die Ionen-Spezifikation finden Sie auf der Amazon GitHub Ion-Website.

Struktur des Ion-Dokuments

JSONEbenso bestehen QLDB Dokumente aus Name-Wert-Paaren in der folgenden Struktur.

{ name1: value1, name2: value2, name3: value3, ... nameN: valueN }

Die Namen sind Symbol-Token, und die Werte sind nicht eingeschränkt. Jedes Name-Wert-Paar wird als Feld bezeichnet. Der Wert eines Felds kann einer der Ion-Datentypen sein, einschließlich Containertypen: verschachtelte Strukturen, Listen und Listen von Strukturen.

Ebenso JSON struct wird a durch geschweifte Klammern () und a durch eckige Klammern ({...}) list gekennzeichnet. [...] Das folgende Beispiel ist ein Dokument aus den Beispieldaten in Erste Schritte mit der QLDB Amazon-Konsole, das Werte verschiedener Typen enthält.

{ VIN: "1N4AL11D75C109151", LicensePlateNumber: "LEWISR261LL", State: "WA", City: "Seattle", PendingPenaltyTicketAmount: 90.25, ValidFrom: 2017-08-21T, ValidTo: 2020-05-11T, Owners: { PrimaryOwner: { PersonId: "294jJ3YUoH1IEEm8GSabOs" }, SecondaryOwners: [{ PersonId: "5Ufgdlnj06gF5CWcOIu64s" }] } }
Wichtig

In Ion stehen doppelte Anführungszeichen für Zeichenkettenwerte, und Symbole ohne Anführungszeichen stehen für Feldnamen. In PartiQL bezeichnen einfache Anführungszeichen jedoch sowohl Zeichenfolgen als auch Feldnamen.

Dieser Unterschied in der Syntax ermöglicht es der PartiQL-Abfragesprache, die SQL Kompatibilität aufrechtzuerhalten, und dem Amazon Ion-Datenformat, die JSON Kompatibilität aufrechtzuerhalten. Einzelheiten zur Syntax und Semantik von PartiQL finden Sie unterQLDB. Abfragen von Ion mit PartiQL

Zuordnung des partiellen Ionentyps

Darin QLDB erweitert PartiQL SQL das Typsystem um das Ion-Datenmodell. Diese Zuordnung wird nachfolgend beschrieben:

  • SQLSkalartypen werden durch ihre Ion-Gegenstücke abgedeckt. Beispielsweise:

    • CHAR und VARCHAR sind Unicode-Sequenzen, die dem Ion-string-Typ zugeordnet werden.

    • NUMBER entspricht dem Ion-decimal-Typ.

  • Der struct Typ Ion entspricht einem SQL Tupel, das traditionell eine Tabellenzeile darstellt.

    • Bei offenem Inhalt und ohne Schema werden Abfragen, die auf der geordneten Natur eines SQL Tupels basieren, jedoch nicht unterstützt (z. B. die Ausgabereihenfolge vonSELECT *).

  • Zusätzlich zu NULL hat PartiQL einen MISSING-Typ. Hierbei handelt es sich um eine Spezialisierung von NULL, die das Fehlen eines Feldes angibt. Dieser Typ ist notwendig, da Ion struct-Felder möglicherweise knapp sind.

Dokument-ID

QLDBweist jedem Dokument, das Sie in eine Tabelle einfügen, eine Dokument-ID zu. Alle vom System zugewiesenen Bezeichner IDs sind universell eindeutige Bezeichner (UUID), die jeweils in einer Base62-kodierten Zeichenfolge dargestellt werden (z. B.). 3Qv67yjXEwB9SjmvkuG6Cp Weitere Informationen finden Sie unter Einzigartig IDs bei Amazon QLDB.

Jede Dokumentrevision wird eindeutig durch eine Kombination aus Dokument-ID und nullbasierter Versionsnummer identifiziert.

Diese Dokument-ID- und Versionsfelder sind in den Metadaten des Dokuments enthalten, die Sie in der festgeschriebenen Ansicht (d. h. in der vom System definierten Ansicht der Tabelle) abrufen können. Weitere Hinweise zu Ansichten in finden Sie unter. QLDB Schlüsselkonzepte Weitere Informationen zu Metadaten finden Sie unter Metadaten von Dokumenten werden abgefragt.