Apache Presto - Operaciones básicas de SQL

En este capítulo, discutiremos cómo crear y ejecutar consultas en Presto. Veamos los tipos de datos básicos compatibles con Presto.

Tipos de datos básicos

La siguiente tabla describe los tipos de datos básicos de Presto.

S. No Tipo de datos y descripción
1.

VARCHAR

Datos de caracteres de longitud variable

2.

BIGINT

Un entero de 64 bits con signo

3.

DOUBLE

Un valor de doble precisión de coma flotante de 64 bits

4.

DECIMAL

Un número decimal de precisión fija. Por ejemplo, DECIMAL (10,3) - 10 es precisión, es decir, número total de dígitos y 3 es el valor de escala representado como punto fraccionario. La escala es opcional y el valor predeterminado es 0

5.

BOOLEAN

Valores booleanos verdaderos y falsos

6.

VARBINARY

Datos binarios de longitud variable

7.

JSON

Datos JSON

8.

DATE

Tipo de datos de fecha representado como año-mes-día

9.

TIME, TIMESTAMP, TIMESTAMP with TIME ZONE

HORA: hora del día (hora-min-seg-milisegundo)

TIMESTAMP: fecha y hora del día

TIMESTAMP con TIME ZONE: fecha y hora del día con la zona horaria del valor

10.

INTERVAL

Estirar o extender los tipos de datos de fecha y hora

11.

ARRAY

Matriz del tipo de componente dado. Por ejemplo, ARRAY [5,7]

12.

MAP

Mapa entre los tipos de componentes dados. Por ejemplo, MAP (ARRAY ['uno', 'dos'], ARRAY [5,7])

13.

ROW

Estructura de filas formada por campos con nombre

Presto - Operadores

Los operadores de Presto se enumeran en la siguiente tabla.

S. No Operador y descripción
1. Operador aritmético

Presto admite operadores aritméticos como +, -, *, /,%

2. Operador relacional

<,>, <=,> =, =, <>

3. Operador lógico

Y, O, NO

4. Operador de rango

El operador de rango se utiliza para probar el valor en un rango específico. Presto admite ENTRE, ES NULO, NO ES NULO, MAYOR y MENOS

5. Operador decimal

El operador decimal aritmético binario realiza una operación aritmética binaria para el tipo decimal Operador decimal unario - El - operator realiza negación

6. Operador de cadena

los ‘||’ operator realiza la concatenación de cadenas

7. Operador de fecha y hora

Realiza operaciones aritméticas de suma y resta en tipos de datos de fecha y hora

8. Operador de matriz

Operador de subíndice []: accede a un elemento de una matriz

Operador de concatenación || - concatenar una matriz con una matriz o un elemento del mismo tipo

9. Operador de mapa

Operador de subíndice de mapa []: recupera el valor correspondiente a una clave determinada de un mapa