Esempi di tipi di dati - Amazon Athena

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Esempi di tipi di dati

La tabella seguente mostra un esempio di valori letterali per i tipi di dati DML.

Tipo di dati Esempi
BOOLEAN

true

false

TINYINT

TINYINT '123'

SMALLINT

SMALLINT '123'

INT, INTEGER

123456790

BIGINT

BIGINT '1234567890'

2147483648

REAL

'123456.78'

DOUBLE

1.234

DECIMAL[(precisione, scala)]

DECIMAL '123.456'

CHAR, CHAR (length)

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

VARCHAR, VARCHAR (lunghezza)

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

VARBINARY

X'00 01 02'

TIME, TIME (precisione)

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

TIME WITH TIME ZONE

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

DATE

DATE '2024-03-25'

TIMESTAMP, TIMESTAMP SENZA FUSO ORARIO, TIMESTAMP (precisione), TIMESTAMP (precisione) SENZA FUSO ORARIO

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

TIMESTAMP CON FUSO ORARIO, TIMESTAMP (PRECISIONE) CON FUSO ORARIO

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 [tipo_elemento]

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

MAP (tipo_chiave, tipo_valore)

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

Nota che le mappe vengono create da una matrice di chiavi e da una matrice di valori. L'esempio seguente crea una tabella che mappa le stringhe su numeri interi.

CREATE TABLE map_table(col1 map<string, integer>) LOCATION '...'; INSERT INTO map_table values(MAP(ARRAY['foo', 'bar'], ARRAY[1, 2]));
ROW (field_name_1 field_type_1, field_name_2 field_type_2,...)

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

Nota che le righe create in questo modo non hanno nomi di colonna. Per aggiungere nomi di colonna, puoi usareCAST, come nell'esempio seguente:

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'

IpAddress

IPADDRESS '10.0.0.1'

IPADDRESS '2001:db8::1'