
- 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