¿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