¿Qué es el lenguaje de consulta de Hive? HiveQL Operatoros
¿Qué es el lenguaje de consulta Hive (HiveQL)?
Lenguaje de consulta de Hive (HiveQL) es un lenguaje de consulta de Apache Hive para procesar y analizar datos estructurados. Libera a los usuarios de la complejidad de la programación de Map Reduce. Reutiliza conceptos comunes de bases de datos relacionales, como tablas, filas, columnas y esquemas, para facilitar el aprendizaje. Hive proporciona una CLI para escribir consultas de Hive mediante el lenguaje de consulta de Hive (HiveQL).
La mayoría de las interacciones tienden a tener lugar a través de una interfaz de línea de comandos (CLI). Generalmente, la sintaxis de HiveQL es similar a la SQL sintaxis con la que la mayoría de los analistas de datos están familiarizados. Hive admite cuatro formatos de archivo que son: TEXTFILE, SEQUENCEFILE, ORC y RCFILE (Record Columnar File).
Hive utiliza la base de datos Derby para el almacenamiento de metadatos de un solo usuario, y para el caso de metadatos de múltiples usuarios o metadatos compartidos, Hive utiliza MYSQL.
HiveQL incorporado Operatoros
Hive proporciona operadores integrados para que las operaciones de datos se implementen en las tablas presentes dentro del almacén de Hive.
Estos operadores se utilizan para operaciones matemáticas en operandos y devolverán un valor específico según la lógica aplicada.
A continuación se detallan los principales tipos de incorporados. OperaTores en HiveQL:
- Relacional Operatoros
- Aritmética Operatoros
- lógico Operatoros
- OperaTors sobre tipos complejos
- Constructores de tipo complejo
Relacional OperaTores en Hive SQL
Utilizamos operadores relacionales para comparar relaciones entre dos operandos.
- Operafactores como iguales, no iguales, menores que, mayores que…etc.
- Los tipos de operandos son todos tipos de números en estos OperaTors.
La siguiente tabla nos dará detalles sobre los operadores relacionales y su uso en HiveQL:
Incorporado Operator | Descripción | Operand |
---|---|---|
X = Y | VERDADERO
si la expresión X es equivalente a la expresión Y De lo contrario, FALSO. |
Se necesitan todos los tipos primitivos. |
X != Y | VERDADERO
si la expresión X no es equivalente a la expresión Y De lo contrario, FALSO. |
Se necesitan todos los tipos primitivos. |
X < Y | VERDADERO
si la expresión X es menor que la expresión Y De lo contrario, FALSO. |
Se necesitan todos los tipos primitivos. |
X <= Y | VERDADERO
si la expresión X es menor o igual que la expresión Y De lo contrario, FALSO. |
Se necesitan todos los tipos primitivos. |
X>Y | VERDADERO
si la expresión X es mayor que la expresión Y De lo contrario, FALSO. |
Se necesitan todos los tipos primitivos. |
X>=Y | VERDADERO
si la expresión X es mayor o igual que la expresión Y De lo contrario, FALSO. |
Se necesitan todos los tipos primitivos. |
X ES NULO | VERDADERO si la expresión X se evalúa como NULL en caso contrario, FALSO. | Se necesita todo tipo |
X NO ES NULO | FALSO
Si la expresión X se evalúa como NULL, de lo contrario es VERDADERO. |
Se necesita todo tipo |
X ME GUSTA Y | VERDADERO
Si el patrón de cadena X coincide con Y, de lo contrario, FALSO. |
Solo toma cuerdas |
X RL COMO Y | NULL si X o Y es NULL, TRUE si alguna subcadena de X coincide con el Java expresión regular Y, de lo contrario FALSO. | Solo toma cuerdas |
X REGEXP Y | Lo mismo que RLIKE. | Solo toma cuerdas |
Aritmética de HiveQL Operatoros
Usamos operadores aritméticos para realizar operaciones aritméticas con operandos.
- En operaciones aritméticas como la suma, resta, multiplicación y división entre operandos utilizamos estos OperaTors.
- Todos los tipos de operandos son tipos de números en estos Operatoros
Ejemplo de muestra:
2 + 3 da el resultado 5.
En este ejemplo, "+" es el operador y 2 y 3 son operandos. El valor de retorno es 5
La siguiente tabla nos brindará detalles sobre los operadores aritméticos en el lenguaje de consulta Hive:
Incorporado Operator | Descripción | Operand |
---|---|---|
X+Y | Devolverá el resultado de sumar los valores X e Y. | Se necesitan todos los tipos de números. |
X-Y | Devolverá el resultado de restar Y del valor X. | Se necesitan todos los tipos de números. |
X * Y | Devolverá el resultado de multiplicar los valores X e Y. | Se necesitan todos los tipos de números. |
X/Y | Devolverá el resultado de dividir Y de X. | Se necesitan todos los tipos de números. |
X % Y | Devolverá el resto resultante de dividir X entre Y. | Se necesitan todos los tipos de números. |
X e Y | Devolverá la salida del AND bit a bit de X e Y. | Se necesitan todos los tipos de números. |
X | Y | Devolverá la salida del OR bit a bit de X e Y. | Se necesitan todos los tipos de números. |
X^Y | Devolverá la salida del XOR bit a bit de X e Y. | Se necesitan todos los tipos de números. |
~X | Devolverá la salida del NOT bit a bit de X. | Se necesitan todos los tipos de números. |
Colmena QL Lógica Operatoros
Utilizamos operadores lógicos para realizar operaciones lógicas en operandos.
- En operaciones lógicas como AND, OR, NOT entre operandos usamos estos OperaTors.
- Todos los tipos de operandos son de tipo BOOLEAN en estos Operatoros
La siguiente tabla nos dará detalles sobre los operadores lógicos en HiveSQL:
de telecomunicaciones | Descripción | OperaNDS |
---|---|---|
X Y Y | VERDADERO si tanto X como Y son VERDADEROS, de lo contrario FALSO. | Sólo tipos booleanos |
X && Y | Igual que X AND Y pero aquí usamos el símbolo && | Sólo tipos booleanos |
X O Y | VERDADERO si X o Y o ambos son VERDADEROS, de lo contrario FALSO. | Sólo tipos booleanos |
X || Y | Igual que X OR Y pero aquí usamos || símbolo | Sólo tipos booleanos |
NO X | VERDADERO si X es FALSO, de lo contrario FALSO. | Sólo tipos booleanos |
!X | ¡Igual que NOT X pero aquí lo usamos! símbolo | Sólo tipos booleanos |
Operators sobre tipos complejos
La siguiente tabla nos dará detalles sobre el tipo complejo. Operators . Estos son operadores que proporcionarán un mecanismo diferente para acceder a elementos en tipos complejos.
de telecomunicaciones | OperaNDS | Descripción |
---|---|---|
Un] | A es una matriz y n es un tipo entero | Devolverá el enésimo elemento de la matriz A. El primer elemento tiene un índice de 0 |
M[tecla] | M es un Map y la clave tiene tipo K | Devolverá los valores que pertenecen a la clave en el mapa. |
Constructores de tipos complejos
La siguiente tabla nos dará detalles sobre los constructores de tipos complejos. Construirá instancias de tipos de datos complejos, como los tipos Array, Map y Struct. Colmena.
En esta sección vamos a ver las operaciones que se realizan en Constructores de tipo Complejo.
de telecomunicaciones | OperaNDS | Descripción |
---|---|---|
matriz | (val1, val2,…) | Creará una matriz con los elementos dados como se menciona como val1, val2 |
Crear_unión | (etiqueta, val1, val2,…) | Creará un tipo de unión con los valores mencionados por el parámetro de etiqueta. |
mapa | (clave1, valor1, clave2, valor2,…) | Creará un mapa con los pares clave/valor dados mencionados en los operandos. |
Estructura_nombrada | (nombre1, val1, nombre2, val2,…) | Creará una estructura con los nombres de campo dados y los valores mencionados en los operandos. |
ESTRUCTURA | (val1, val2, val3,…) | Crea una estructura con los valores de campo dados. Los nombres de los campos de estructura serán col1, col2,. |
Resumen
- Hive Query Language (HiveQL) es un lenguaje de consulta en APACHE Hive para procesar y analizar datos estructurados.
- Hive proporciona operadores integrados para que las operaciones de datos se implementen en las tablas presentes dentro del almacén de Hive.
- Tipos de incorporados OperaLos controladores en HiveQL son:
- Relacional Operatoros
- Aritmética Operatoros
- lógico Operatoros
- OperaTors sobre tipos complejos
- Constructores de tipo complejo