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-DatentypnamenCREATE TABLE
Für DML-Abfragen wie SELECT
CTAS
INSERT INTO
, und verwendet Athena Trino-Datentypnamen
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). | |
precision scale DEZIMAL (,) |
ist die Gesamtzahl der Ziffern. (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 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_1 field_type_1 , field_name_2 field_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 |