Função de data do Hive
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. |