Hive - Función de Funciones


Advertisements

Este capítulo 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 Descripción
BIGINT Round(double a) Devuelve el valor BIGINT redondeado de una doble.
BIGINT Piso(double a) Devuelve el valor máximo que BIGINT es igual o menor que el doble.
BIGINT Ceil (doble a) Devuelve el mínimo valor BIGINT que es igual o mayor que el doble.
Doble Rand() ), rand(int de semillas) Devuelve un número aleatorio que cambia de fila en fila.
Cadena Concat(string, string B,... ) Devuelve la cadena resultante de concatenar B después de A.
Cadena SUBSTR(string, int start) Devuelve la subcadena de una a partir de la posición de arranque hasta el final de la cadena.
Cadena SUBSTR(string, int start, int length) Devuelve la subcadena de una a partir de la posición de arranque con la longitud dada.
Cadena Superior(string A) Devuelve la cadena resultante de convertir todos los caracteres de una a mayúscula.
Cadena UCASE(string A) Igual que el anterior.
Cadena Bajar(string A) Devuelve la cadena resultante de convertir todos los caracteres de B a minúsculas.
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 Tamaño(Map<K. V>) Devuelve el número de elementos en el tipo de mapa.
Int Tamaño(Array<T>) Devuelve el número de elementos de la matriz.
Valor de <tipo> Cast( <expr> como <tipo>) Convierte los resultados de la expresión expr en <tipo> por ejemplo cast('1' as BIGINT) convierte la cadena '1' de representación integral. UNA se devuelve NULL si la conversión no tiene éxito.
Cadena FROM_UNIXTIME() int unixtime) Convertir el número 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 Año(string fecha) Devuelve el año, una parte de una fecha o una cadena marca: año( " 1970-01-01 00:00:00) = 1970, año( " 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 Día(string fecha) Devuelve el día de una fecha o una cadena marca: día( " 1970-11-01 00:00:00) = 1, día( " 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 válido.

Ejemplo

Las consultas siguientes demuestran algunas funciones integradas:

Función round()

Colmena> SELECT round(2.6) de temp.

El éxito de la ejecución de la consulta, se llega a ver la siguiente respuesta:

2.0

Piso()

Colmena> seleccione planta(2.6) de temp.

El éxito de la ejecución de la consulta, se llega a ver la siguiente respuesta:

2.0

Piso()

Colmena> SELECT ceil(2.6) de temp.

El éxito de la ejecución 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 Descripción
BIGINT Count( * ), count(expr), Count( * ) - Devuelve el número 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 mínimo de la columna en el grupo.
DOBLE Max(col) Devuelve el valor máximo de la columna en el grupo.
Advertisements