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 |