- Hive - Inicio
- Hive - Introducción
- Hive - Instalación
- Hive - Tipos de Datos
- Hive - Create Database
- Hive - Drop Database
- Hive - Create Table
- Hive - Alter Table
- Hive - Drop Table
- Hive - Partición
- Hive - Función de Operadores
- Hive - Hive - Función de Funciones
- Hive - Ver e Índices
- HiveQL
- HiveQL - Select-Where
- HiveQL - Select Order By
- HiveQL - Select Group By
- HiveQL - Select Joins
Hive - Funcin de Funciones
Este captulo explica las funciones integradas disponibles en Colmena. Las funciones son muy similares a las funciones SQL, excepto para su uso.
Funciones incorporadas
Colmena es compatible con las siguientes funciones:
| Tipo de retorno | Firma | Descripcin |
|---|---|---|
| BIGINT | Round(double a) | Devuelve el valor BIGINT redondeado de una doble. |
| BIGINT | Piso(double a) | Devuelve el valor mximo que BIGINT es igual o menor que el doble. |
| BIGINT | Ceil (doble a) | Devuelve el mnimo valor BIGINT que es igual o mayor que el doble. |
| Doble | Rand() ), rand(int de semillas) | Devuelve un nmero aleatorio que cambia de fila en fila. |
| Cadena | Concat(string, string B,... ) | Devuelve la cadena resultante de concatenar B despus de A. |
| Cadena | SUBSTR(string, int start) | Devuelve la subcadena de una a partir de la posicin de arranque hasta el final de la cadena. |
| Cadena | SUBSTR(string, int start, int length) | Devuelve la subcadena de una a partir de la posicin de arranque con la longitud dada. |
| Cadena | Superior(string A) | Devuelve la cadena resultante de convertir todos los caracteres de una a mayscula. |
| Cadena | UCASE(string A) | Igual que el anterior. | Cadena | Bajar(string A) | Devuelve la cadena resultante de convertir todos los caracteres de B a minsculas. |
| Cadena | Lcase(string A) | Igual que el anterior. |
| Cadena | Trim(string A) | Devuelve la cadena resultante de recortar espacios desde los dos extremos de A. |
| Cadena | Ltrim(string A) | Devuelve la cadena resultante de recortar espacios desde el principio (lado izquierdo) de A. |
| Cadena | Rtrim(string A) | Rtrim(string A) devuelve la cadena resultante de recortar espacios desde el extremo (lado derecho) de A. |
| Cadena | Regexp_replace(string A, serie B, serie C) | Devuelve la cadena resultante de sustituir todas las subcadenas en B, que coincide con la sintaxis de las expresiones regulares Java con C. |
| Int | Tamao(Map<K. V>) | Devuelve el nmero de elementos en el tipo de mapa. |
| Int | Tamao(Array<T>) | Devuelve el nmero de elementos de la matriz. |
| Valor de <tipo> | Cast( <expr> como <tipo>) | Convierte los resultados de la expresin expr en <tipo> por ejemplo cast('1' as BIGINT) convierte la cadena '1' de representacin integral. UNA se devuelve NULL si la conversin no tiene xito. |
| Cadena | FROM_UNIXTIME() int unixtime) | Convertir el nmero de segundos a partir de Unix epoch (1970-01-01 00:00:00 UTC) a una cadena que representa la fecha y hora del momento en la hora actual del sistema en el formato de " 1970-01-01 00:00:00" |
| Cadena | To_date(string hora) | Devuelve la fecha de la marca cadena: to_date( " 1970-01-01 00:00:00) = " 1970-01 -01" |
| Int | Ao(string fecha) | Devuelve el ao, una parte de una fecha o una cadena marca: ao( " 1970-01-01 00:00:00) = 1970, ao( " 1970-01 -01 ") = 1970 |
| Int | Mes(string fecha) | Devuelve el mes de una fecha o una hora cadena: mes( " 1970-11-01 00:00:00) = 11, mes( " 1970-11 -01 ") = 11 |
| Int | Da(string fecha) | Devuelve el da de una fecha o una cadena marca: da( " 1970-11-01 00:00:00) = 1, da( " 1970-11 -01 ") = 1 |
| Cadena | Get_json_object(string json_string, string ruta) | Objeto json, extractos de una cadena json basado en json ruta especificada y devuelve cadena json del objeto json. Devuelve NULL si la entrada cadena json es vlido. |
Ejemplo
Las consultas siguientes demuestran algunas funciones integradas:
Funcin round()
Colmena> SELECT round(2.6) de temp.
El xito de la ejecucin de la consulta, se llega a ver la siguiente respuesta:
2.0
Piso()
Colmena> seleccione planta(2.6) de temp.
El xito de la ejecucin de la consulta, se llega a ver la siguiente respuesta:
2.0
Piso()
Colmena> SELECT ceil(2.6) de temp.
El xito de la ejecucin de la consulta, se llega a ver la siguiente respuesta:
3.0
Funciones de agregado
Colmena es compatible con los siguientes construido en funciones de agregado. El uso de estas funciones es la misma que el SQL funciones de agregado.
| Tipo de retorno | Firma | Descripcin |
|---|---|---|
| BIGINT | Count( * ), count(expr), | Count( * ) - Devuelve el nmero total de filas recuperadas. |
| DOBLE | Sum(col), suma(DISTINCT col) | Devuelve la suma de los elementos en el grupo o la suma de los distintos valores de la columna en el grupo. |
| DOBLE | Avg(col), avg(DISTINCT col) | Devuelve el promedio de los elementos en el grupo o la media de los valores distintos de la columna en el grupo. |
| DOBLE | Min(col) | Devuelve el valor mnimo de la columna en el grupo. |
| DOBLE | Max(col) | Devuelve el valor mximo de la columna en el grupo. |
Advertisements