Ir para o conteúdo principal

Função de data do Hive

Experimente o Databricks gratuitamente

O que é uma função de data do Hive?

O Hive fornece muitas funções integradas para ajudar você a processar e consultar seus dados. Algumas das funcionalidades fornecidas por essas funções incluem manipulação de string, manipulação de data, conversão de tipo, operadores condicionais, funções matemáticas e muitas outras.

Tipos de funções integradas no HIVE

Funções de data

Usadas principalmente para executar operações em tipos de dados de data, como adicionar dias a datas e outras operações semelhantes.

Funções matemáticas

Usadas principalmente para realizar cálculos matemáticos.

Funções condicionais

Usadas para testar uma condição e retornar um valor com base em se a condição de teste é verdadeira ou falsa.

Funções de string

Usadas para executar operações em strings, como encontrar o comprimento de uma string etc.

Funções de coleção

Usadas para encontrar o tamanho de tipos complexos, como matrizes e mapas. Uma função de coleção é fornecida: SIZE. O uso principal dessa função é encontrar o número de elementos em matrizes e mapas.

Função de conversão de tipo

Usada para converter dados de um tipo para outro. A única função de conversão de tipo é CAST.

Funções de geração de tabelas

Essas funções podem ser usadas para converter uma única linha em várias linhas. EXPLODE é a única função de criação de tabela que usa um array como entrada e gera os elementos do array em linhas separadas.

Tipos de data

O tipo de data é altamente formatado. Os valores de data incluem século, ano, mês, dia, hora, minuto e segundo. Essas funções são usadas para executar operações em tipos de dados de data, como adicionar dias a uma data, converter um tipo de data em outro etc. As funções de data e hora do Hadoop Hive mais populares são:

Nome da função Tipo de retorno Descrição
Unix_Timestamp BigInt Obtém o registro de data e hora atual do Unix em segundos.
To_date(string timestamp) String Obtém e retorna a parte da data de uma string de timestamp.
year(string date) INT Obtém e retorna a parte do ano de uma string de data ou timestamp.
quarter (date/timestamp/string) INT A função quarter foi introduzida no Hive 1.3. Ela obtém e retorna um trimestre do ano em uma data, timestamp ou string no intervalo de 1 a 4.
month(string date) INT Retorna a parte do mês de uma string de data ou timestamp.
hour(string date) INT Obtém e retorna a hora do timestamp.
minute(string date) INT Retorna o  minuto do timestamp.
Date_sub(string starting date, int days) String A função DATE_SUB subtrai o número de dias até uma determinada data.
Current_date Data Retorna a data atual no início da avaliação da query.
LAST _day(string date) String Obtém e retorna o último dia do mês ao qual a data pertence.
trunc(string date, string format) String Retira um campo de um valor TIMESTAMP.

Recursos adicionais

Voltar ao glossário