Hive - Función de Funciones
Anuncios
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