Datentypen in Amazon Athena - Amazon Athena

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.

Datentypen in Amazon Athena

Beim Ausführen geben Sie die Spaltennamen und den Datentyp anCREATE TABLE, den jede Spalte enthalten kann. Die Tabellen, die Sie erstellen, werden in der gespeichert AWS Glue Data Catalog.

Um die Interoperabilität mit anderen Abfrage-Engines zu erleichtern, verwendet Athena Apache Hive-Datentypnamen für DDL-Anweisungen wie. CREATE TABLE Für DML-Abfragen wie SELECT CTASINSERT INTO, und verwendet Athena Trino-Datentypnamen. Die folgende Tabelle zeigt die in Athena unterstützten Datentypen. Wenn sich DDL- und DML-Typen in Bezug auf Namen, Verfügbarkeit oder Syntax unterscheiden, werden sie in separaten Spalten angezeigt.

DDL DML Beschreibung
BOOLEAN Die Werte sind true und false.
TINYINT Eine 8-Bit-Ganzzahl mit Vorzeichen im Zweierkomplementformat mit einem Mindestwert von -2 7 und einem Höchstwert von 2 7 -1.
SMALLINT Eine 16-Bit-Ganzzahl mit Vorzeichen im Zweierkomplementformat mit einem Mindestwert von -2 15 und einem Höchstwert von 2 15 -1.
INT, INTEGER Ein 32-Bit-Wert mit Vorzeichen im Zweierkomplementformat mit einem Mindestwert von -2 31 und einem Höchstwert von 2 31 -1.
BIGINT Eine 64-Bit-Ganzzahl mit Vorzeichen im Zweierkomplementformat mit einem Mindestwert von -2 63 und einem Höchstwert von 2 63 -1.
FLOAT REAL Eine 32-Bit-Gleitkommazahl mit Vorzeichen und einfacher Genauigkeit. Der Bereich liegt zwischen 1,40129846432481707e-45 und 3,40282346638528860e+38, positiv oder negativ. Entspricht dem IEEE-Standard für Gleitkomma-Arithmetik (IEEE 754).
DOUBLE Eine 64-Bit-Gleitkommazahl mit Vorzeichen und doppelter Genauigkeit. Der Bereich reicht von 4,94065645841246544e-324d bis 1,79769313486231570e+308d, positiv oder negativ. Entspricht dem IEEE-Standard für Gleitkomma-Arithmetik (IEEE 754).
precisionscaleDEZIMAL (,) precisionist die Gesamtzahl der Ziffern. scale(optional) ist die Anzahl der Ziffern in Nachkommastellen mit dem Standardwert 0. Verwenden Sie z. B. diese Definitionen: decimal(11,5), decimal(15). Der Höchstwert für precision ist 38 und der Höchstwert für scale ist 38.
ZEICHEN, ZEICHEN (length)

Zeichendaten fester Länge mit einer angegebenen Länge zwischen 1 und 255, z. B. char (10). Wenn length angegeben, werden Zeichenketten beim Lesen auf die angegebene Länge gekürzt. Wenn die zugrunde liegende Datenzeichenfolge länger ist, bleibt die zugrunde liegende Datenzeichenfolge unverändert.

Weitere Informationen finden Sie unter CHAR-Hive-Datentyp.

STRING VARCHAR Zeichendaten mit variabler Länge.
VARCHAR () length Zeichendaten variabler Länge mit einer maximalen Leselänge. Zeichenketten werden beim Lesen auf die angegebene Länge gekürzt. Wenn die zugrunde liegende Datenzeichenfolge länger ist, bleibt die zugrunde liegende Datenzeichenfolge unverändert.
BINARY VARBINARY Binärdaten mit variabler Länge.
Nicht verfügbar TIME Eine Tageszeit mit Millisekundengenauigkeit.
Nicht verfügbar ZEIT () precision Eine Tageszeit mit einer bestimmten Genauigkeit. TIME(3)ist gleichwertig mitTIME.
Nicht verfügbar TIME WITH TIME ZONE Eine Tageszeit in einer Zeitzone. Zeitzonen sollten als Offsets von UTC angegeben werden.
DATUM Ein Kalenderdatum mit Jahr, Monat und Tag.
TIMESTAMP (ZEITSTEMPEL) ZEITSTEMPEL, ZEITSTEMPEL OHNE ZEITZONE Ein Kalenderdatum und eine Uhrzeit mit Millisekundengenauigkeit.
Nicht verfügbar TIMESTAMP (precision), TIMESTAMP () OHNE ZEITZONE precision Ein Kalenderdatum und eine Uhrzeit mit einer bestimmten Genauigkeit. TIMESTAMP(3)ist gleichwertig mitTIMESTAMP.
Nicht verfügbar TIMESTAMP WITH TIME ZONE Ein Kalenderdatum und eine Uhrzeit in einer Zeitzone. Zeitzonen können als Abweichungen von UTC, als IANA-Zeitzonennamen oder mit UTC, UT, Z oder GMT angegeben werden.
Nicht verfügbar TIMESTAMP (precision) MIT ZEITZONE Ein Kalenderdatum und eine Uhrzeit mit einer bestimmten Genauigkeit in einer Zeitzone.
Nicht verfügbar INTERVAL YEAR TO MONTH Ein Intervall von einem oder mehreren ganzen Monaten
Nicht verfügbar INTERVAL DAY TO SECOND Ein Intervall von einer oder mehreren Sekunden, Minuten, Stunden oder Tagen
ARRAY< > element_type REIHE [] element_type Ein Array von Werten. Alle Werte müssen denselben Datentyp haben.
KARTE<key_type, value_type > KARTE (key_type,value_type) Eine Map, in der Werte nach Schlüsseln gesucht werden können. Alle Schlüssel müssen denselben Datentyp haben, und alle Werte müssen denselben Datentyp haben. Beispiel, map<string, integer>.
STRUCT<field_name_1:field_type_1,field_name_2:field_type_2,... > ZEILE (field_name_1field_type_1, field_name_2field_type_2,...) Eine Datenstruktur mit benannten Feldern und ihren Werten.
Nicht verfügbar JSON JSON-Wertetyp, bei dem es sich um ein JSON-Objekt, ein JSON-Array, eine JSON-Nummer, eine JSON-Zeichenfolge false oder handeln kannnull. true
Nicht verfügbar UUID Eine UUID (universal unique). IDentifier
Nicht verfügbar IP-ADRESSE Eine IPv4 IPv6 Oder-Adresse.
Nicht verfügbar HyperLogLog Diese Datentypen unterstützen ungefähre Funktionsinterna. Weitere Informationen zu den einzelnen Typen finden Sie unter dem Link zum entsprechenden Eintrag in der Trino-Dokumentation.
P4 HyperLogLog
SetDigest
QDigest
TDigest