Ejemplos de tipos de datos - Amazon Athena

Ejemplos de tipos de datos

En la siguiente tabla se muestran ejemplos de literales de los tipos de datos DML.

Tipo de datos Ejemplos
BOOLEAN

true

false

TINYINT

TINYINT '123'

SMALLINT

SMALLINT '123'

INT, INTEGER

123456790

BIGINT

BIGINT '1234567890'

2147483648

REAL

'123456.78'

DOBLE

1.234

DECIMAL (precisión, escala)

DECIMAL '123.456'

CHAR, CHAR (longitud)

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

VARCHAR, VARCHAR (longitud)

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

VARBINARY

X'00 01 02'

HORA, HORA (precisión)

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

HORA CON ZONA HORARIA

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

FECHA

DATE '2024-03-25'

MARCA DE TIEMPO, MARCA DE TIEMPO SIN ZONA HORARIA, MARCA DE TIEMPO (precisión), MARCA DE TIEMPO (precisión) SIN ZONA HORARIA

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

MARCA DE TIEMPO CON ZONA HORARIA, MARCA DE TIEMPO (precisión) CON ZONA HORARIA

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

INTERVALO AÑO A MES

INTERVAL '3' MONTH

INTERVALO DÍA A SEGUNDO

INTERVAL '2' DAY

ARRAY[element_type]

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

MAPA(key_type, value_type)

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

Tenga en cuenta que los mapas se crean a partir de una matriz de claves y una matriz de valores. En el siguiente ejemplo, se crea una tabla que asigna cadenas a enteros.

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

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

Tenga en cuenta que las filas creadas de esta manera no tienen nombres de columna. Puede usar CAST para nombrar las columnas, como en el siguiente ejemplo:

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'