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