Ir al contenido principal

Función de fecha de Hive

Prueba Databricks gratis

¿Qué es una función de fecha en Hive?

Hive ofrece muchas funciones integradas que nos ayudan en el procesamiento y la consulta de datos. Algunas de las funcionalidades que ofrecen estas funciones incluyen la manipulación de cadenas, la manipulación de fechas, la conversión de tipos, los operadores condicionales, las funciones matemáticas y muchas otras.

Tipos de funciones integradas en HIVE

Funciones de fecha

Se usan principalmente para realizar operaciones en tipos de datos de fecha, como agregar días a la fecha u otras operaciones similares.

Funciones matemáticas

Estas funciones se usan principalmente para realizar cálculos matemáticos.

Funciones condicionales

Estas funciones se usan para probar condiciones y devuelven un valor basado en si la condición de prueba es verdadera o falsa.

Funciones de cadena

Se usan para realizar operaciones con cadenas, como calcular la longitud de una cadena, etc.

Funciones de colección

Estas funciones se usan para determinar el tamaño de tipos complejos como arreglos y mapas. Hay una función de colección y esa es SIZE. El uso principal de la función SIZE es determinar el número de elementos en un arreglo y un mapa.

Función de conversión de tipos

El uso de esta función es convertir datos de un tipo a otro. La única función de conversión de tipo es CAST.

Funciones de generación de tablas

Estas funciones se pueden usar para convertir una sola fila en varias filas. EXPLODE es la única función generada por tabla. Esta función usa una matriz como entrada y muestra los elementos de la matriz en filas separadas.

Tipos de fechas

Tienen un formato muy específico; en su caso, cada valor de fecha contiene el siglo, el año, el mes, el día, la hora, los minutos y los segundos. Estas funciones se emplean para realizar operaciones sobre tipos de datos de fecha, como agregar el número de días a la fecha, convertir tipos de fecha de un tipo a otro, etc. A continuación, se muestran las funciones de fecha y hora de Hadoop Hive más usadas:

Nombre de la funciónTipo de retornoDescripción
Unix_TimestampBigIntObtendrá la marca de tiempo Unix actual en segundos.
To_date(string timestamp)StringRecuperará y proporcionará la parte de la fecha de una cadena de marca de tiempo.
year(string date)INTObtendrá y proporcionará la parte del año de una fecha o una cadena de marca de tiempo.
quarter (date/timestamp/string)INTLa función quarter (trimestre) se introdujo en Hive 1.3, y obtendrá y devolverá el trimestre del año (en el rango del 1 al 4) para una fecha, marca de tiempo o cadena.
month(string date)INTDevolverá el mes de una fecha o una cadena de marca de tiempo.
hour(string date)INTLa función hour (hora) extraerá y mostrará la hora de la marca de tiempo.
minute(string date)INTEsta función extraerá el minuto de la marca de tiempo.
Date_sub(string starting date, int days)stringLa función DATE_SUB resta el número de días a la fecha indicada.
Current_datedateDevolverá la fecha actual al inicio de la evaluación de la consulta.
LAST _day(string date)stringObtendrá y proporcionará el último día del mes al que pertenece la fecha.
trunc(string date, string format)stringEsta función elimina campos de un valor de MARCA DE TIEMPO.

Recursos adicionales

Volver al glosario