Datentypunterstützung durch SQL Engine - AWS Clean Rooms

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.

Datentypunterstützung durch SQL Engine

AWS Clean Rooms unterstützt mehrere SQL-Engines und Dialekte. Das Verständnis der Datentypsysteme in diesen Implementierungen ist entscheidend für eine erfolgreiche Zusammenarbeit und Analyse von Daten. Die folgenden Tabellen zeigen die entsprechenden Datentypen in AWS Clean Rooms SQL, Snowflake SQL und Spark SQL.

Numerische Datentypen

Numerische Typen stehen für verschiedene Arten von Zahlen, von genauen ganzen Zahlen bis hin zu ungefähren Gleitkommawerten. Die Wahl des numerischen Typs wirkt sich sowohl auf die Speicheranforderungen als auch auf die Rechengenauigkeit aus. Integer-Typen variieren je nach Bytegröße, während Dezimal- und Gleitkommatypen unterschiedliche Genauigkeits- und Skalierungsoptionen bieten.

Datentyp AWS Clean Rooms SQL Snowflake-SQL Spark-SQL Description
8-Byte-Ganzzahl BIGINT Nicht unterstützt GROSSER GANZZAHL, LANG Ganzzahlen mit Vorzeichen von -9.223.372.036.854.775.808 bis 9.223.372.036.854.775.807.
4-Byte-Ganzzahl INT Nicht unterstützt INT, INTEGER Ganzzahlen mit Vorzeichen von -2.147.483.648 bis 2.147.483.647
2-Byte-Ganzzahl SMALLINT Nicht unterstützt SMALLINT, KURZ Ganzzahlen mit Vorzeichen von -32.768 bis 32.767
1-Byte-Ganzzahl Nicht unterstützt Nicht unterstützt WINZIGE GANZZAHL, BYTE Ganzzahlen mit Vorzeichen von -128 bis 127
Float mit doppelter Genauigkeit DOPPELTE, DOPPELTE PRÄZISION FLOAT, FLOAT4, FLOAT8, DOPPELT, DOPPELTE GENAUIGKEIT, REAL DOUBLE 8-Byte-Gleitkommazahlen mit doppelter Genauigkeit
Gleitkommazahl mit einfacher Genauigkeit ECHT, SCHWEBEN Nicht unterstützt FLOAT 4-Byte-Fließkommazahlen mit einfacher Genauigkeit
Dezimal (feste Genauigkeit) DECIMAL DEZIMAL, NUMERISCH, ZAHL
Anmerkung

Snowflake ordnet exakte numerische Typen mit kleinerer Breite (INT, BIGINT, SMALLINT usw.) automatisch als Alias für NUMBER zu.

DEZIMAL, NUMERISCH, Vorzeichenbehaftete Dezimalzahlen mit beliebiger Genauigkeit
Dezimalzahl (mit Genauigkeit) DEZIMAL (p) DEZIMAL (p), ZAHL (p) DEZIMAL (p) Dezimalzahlen mit fester Genauigkeit
Dezimalzahl (mit Skala) DECIMAL (p,s) DEZIMAL (p, s), ZAHL (p, s) DECIMAL (p,s) Dezimalzahlen mit fester Genauigkeit und Skala

Boolesche Datentypen

Boolesche Typen stehen für einfache logische Werte. true/false Diese Typen sind in allen SQL-Engines konsistent und werden häufig für Flags, Bedingungen und logische Operationen verwendet.

Datentyp AWS Clean Rooms SQL Snowflake-SQL Spark-SQL Description
Boolesch BOOLEAN BOOLEAN BOOLEAN Stellt Werte dar true/false

Datums- und Uhrzeit-Datentypen

Datums- und Uhrzeittypen verarbeiten Zeitdaten mit unterschiedlicher Genauigkeit und Zeitzonenerkennung. Diese Typen unterstützen verschiedene Formate zum Speichern von Daten, Uhrzeiten und Zeitstempeln sowie Optionen zum Ein- oder Ausschließen von Zeitzoneninformationen.

Datentyp AWS Clean Rooms SQL Snowflake-SQL Spark-SQL Description
Date DATUM DATUM DATUM Datumswerte (Jahr, Monat, Tag) ohne Zeitzone
Zeit TIME Nicht unterstützt Nicht unterstützt Tageszeit in UTC, ohne Zeitzone
Zeit mit TZ TIMETZ Nicht unterstützt Nicht unterstützt Tageszeit in UTC, mit Zeitzone
Zeitstempel TIMESTAMP (ZEITSTEMPEL) ZEITSTEMPEL, ZEITSTEMPEL_NTZ TIMESTAMP_NTZ Zeitstempel ohne Zeitzone
Anmerkung

NTZ steht für „Keine Zeitzone“

Zeitstempel mit TZ TIMESTAMPTZ TIMESTAMP_LTZ ZEITSTEMPEL, TIMESTAMP_LTZ Zeitstempel mit lokaler Zeitzone
Anmerkung

LTZ steht für „Lokale Zeitzone“

Zeichendatentypen

Zeichentypen speichern Textdaten und bieten sowohl Optionen mit fester Länge als auch mit variabler Länge. Diese Typen verarbeiten Textzeichenfolgen und Binärdaten mit optionalen Längenangaben zur Steuerung der Speicherzuweisung.

Datentyp AWS Clean Rooms SQL Snowflake-SQL Spark-SQL Description
Zeichen mit fester Länge CHAR CHAR, CHARACTER CHAR, CHARACTER Zeichenfolge mit fester Länge
Zeichen fester Länge mit Länge CHAR(n) CHAR(n), CHARACTER(n) CHAR(n), CHARACTER(n) Zeichenfolge mit fester Länge und angegebener Länge
Zeichen mit variabler Länge VARCHAR VARCHAR, STRING, TEXT VARCHAR, ZEICHENFOLGE Zeichenfolge mit variabler Länge
Zeichen mit variabler Länge und Länge VARCHAR (n) VARCHAR (n), ZEICHENFOLGE (n), TEXT (n) VARCHAR (n) Zeichenfolge mit variabler Länge und Längenbeschränkung
Binär VARBYTE BINARY, VARBINARY BINARY Binäre Bytefolge
Binär mit Länge VARBYTE(n) Nicht unterstützt Nicht unterstützt Binäre Bytefolge mit Längenbegrenzung

Strukturierte Datentypen

Strukturierte Typen ermöglichen eine komplexe Datenorganisation, indem mehrere Werte in einzelnen Feldern kombiniert werden. Dazu gehören Arrays für geordnete Sammlungen, Maps für Schlüssel-Wert-Paare und Strukturen zur Erstellung benutzerdefinierter Datenstrukturen mit benannten Feldern.

Datentyp AWS Clean Rooms SQL Snowflake-SQL Spark-SQL Description
Array ARRAY <type> ARRAY (Typ) ARRAY <type> Geordnete Reihenfolge von Elementen desselben Typs
Anmerkung

Array-Typen müssen Elemente desselben Typs enthalten

Zuordnung LANDKARTE<key, value> MAP (Schlüssel, Wert) LANDKARTE<key, value> Sammlung von Schlüssel-Wert-Paaren
Anmerkung

Kartentypen müssen Elemente desselben Typs enthalten

Struct STRUKTUR< field1: type1, field2: type2> OBJEKT (Feld1 Typ1, Feld2 Typ2) STRUKTUR< field1: type1, field2: type2 > Struktur mit benannten Feldern bestimmter Typen
Anmerkung

Die Syntax strukturierter Typen kann zwischen den Implementierungen leicht variieren

Super SUPER Nicht unterstützt Nicht unterstützt Flexibler Typ, der alle Datentypen unterstützt, auch komplexe Typen