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.
SUPERTyp
Verwenden Sie den SUPER Datentyp, um semistrukturierte Daten oder Dokumente als Werte zu speichern.
Semistrukturierte Daten entsprechen nicht der starren und tabellarischen Struktur des in Datenbanken verwendeten relationalen Datenmodells. SQL Sie enthalten Tags, die unterschiedliche Entitäten innerhalb der Daten referenzieren. Sie können komplexe Werte wie Arrays, verschachtelte Strukturen und andere komplexe Strukturen enthalten, die mit Serialisierungsformaten verknüpft sind, wie z. JSON Der SUPER Datentyp ist ein Satz von schemalosen Array- und Strukturwerten, die alle anderen skalaren Typen von Amazon Redshift umfassen.
Der SUPER Datentyp unterstützt bis zu 16 MB an Daten für ein einzelnes Objekt. SUPER Weitere Informationen zum SUPER Datentyp, einschließlich Beispielen für seine Implementierung in einer Tabelle, finden Sie unterSemistrukturierte Daten in Amazon Redshift.
SUPERObjekte, die größer als 1 MB sind, können nur aus den folgenden Dateiformaten aufgenommen werden:
Parquet
JSON
TEXT
CSV
Der SUPER Datentyp hat die folgenden Eigenschaften:
-
Ein Skalarwert von Amazon Redshift:
-
Ein Nullwert
-
Ein boolescher Wert
-
Eine Zahl, wie z. B. smallint, integer, bigint, decimal oder floating point (z. B. float4 oder float8)
-
Ein Zeichenfolgenwert, z. B. varchar oder char
-
-
Ein komplexer Wert:
-
Ein Array von Werten, einschließlich skalarer oder komplexer
-
Eine Struktur, auch bekannt als Tupel oder Objekt, die eine Zuordnung von Attributnamen und -werten (skalar oder komplex) darstellt
-
Jeder der beiden Typen komplexer Werte enthält eigene Skalare oder komplexe Werte ohne Einschränkungen für die Regelmäßigkeit.
Der SUPER Datentyp unterstützt die Persistenz semistrukturierter Daten in schemaloser Form. Das hierarchische Datenmodell kann sich zwar ändern, aber die alten Datenversionen können in derselben Spalte koexistieren. SUPER
Amazon Redshift verwendet PartiQL, um die Navigation in Arrays und Strukturen zu ermöglichen. Amazon Redshift verwendet auch die PartiQL-Syntax, um über Arrays zu iterieren. SUPER Weitere Informationen erhalten Sie unter Navigation und Aufheben der Verschachtelung von Abfragen.
Amazon Redshift verwendet dynamische Typisierung, um Daten ohne Schema zu verarbeiten, ohne dass die SUPER Datentypen deklariert werden müssen, bevor Sie sie in Ihrer Abfrage verwenden. Weitere Informationen finden Sie unter Dynamische Typisierung.
Sie können dynamische Datenmaskierungsrichtlinien auf scalar
Werte in den Pfaden von Typspalten anwenden. SUPER Weitere Informationen zur dynamischen Datenmaskierung finden Sie unter Dynamische Datenmaskierung. Hinweise zur Verwendung der dynamischen Datenmaskierung mit dem SUPER Datentyp finden Sie unter. Verwendung dynamischer Datenmaskierung mit SUPER Datentyppfaden