Beispiele für Datentypen - 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.

Beispiele für Datentypen

Die folgende Tabelle zeigt Beispielliterale für DML-Datentypen.

Datentyp Beispiele
BOOLEAN

true

false

TINYINT

TINYINT '123'

SMALLINT

SMALLINT '123'

INT, INTEGER

123456790

BIGINT

BIGINT '1234567890'

2147483648

REAL

'123456.78'

DOUBLE

1.234

DEZIMAL (precision,) scale

DECIMAL '123.456'

CHAR, CHAR (length)

CHAR 'hello world', CHAR 'hello ''world''!'

VARCHAR, VARCHAR () length

VARCHAR 'hello world', VARCHAR 'hello ''world''!'

VARBINARY

X'00 01 02'

ZEIT, ZEIT () precision

TIME '10:11:12', TIME '10:11:12.345'

TIME WITH TIME ZONE

TIME '10:11:12.345 -06:00'

DATUM

DATE '2024-03-25'

TIMESTAMP, TIMESTAMP OHNE ZEITZONE, TIMESTAMP (precision), TIMESTAMP () OHNE ZEITZONE precision

TIMESTAMP '2024-03-25 11:12:13', TIMESTAMP '2024-03-25 11:12:13.456'

TIMESTAMP MIT ZEITZONE, TIMESTAMP () MIT ZEITZONE precision

TIMESTAMP '2024-03-25 11:12:13.456 Europe/Berlin'

INTERVAL YEAR TO MONTH

INTERVAL '3' MONTH

INTERVAL DAY TO SECOND

INTERVAL '2' DAY

ARRAY [] element_type

ARRAY['one', 'two', 'three']

KARTE (key_type,value_type)

MAP(ARRAY['one', 'two', 'three'], ARRAY[1, 2, 3])

Beachten Sie, dass Maps aus einem Array von Schlüsseln und einem Array von Werten erstellt werden. Im folgenden Beispiel wird eine Tabelle erstellt, die Zeichenketten ganzen Zahlen zuordnet.

CREATE TABLE map_table(col1 map<string, integer>) LOCATION '...'; INSERT INTO map_table values(MAP(ARRAY['foo', 'bar'], ARRAY[1, 2]));
ZEILE (field_name_1field_type_1, field_name_2field_type_2,...)

ROW('one', 'two', 'three')

Beachten Sie, dass auf diese Weise erstellte Zeilen keine Spaltennamen haben. Um Spaltennamen hinzuzufügen, können Sie wie im folgenden Beispiel Folgendes verwendenCAST:

CAST(ROW(1, 2, 3) AS ROW(one INT, two INT, three INT))
JSON

JSON '{"one":1, "two": 2, "three": 3}'

UUID

UUID '12345678-90ab-cdef-1234-567890abcdef'

IP-ADRESSE

IPADDRESS '10.0.0.1'

IPADDRESS '2001:db8::1'