Ir para o conteúdo principal

O que é a função DATE do Hive?

Funções integradas do Hive para manipulação de dados de data e hora, permitindo extração, formatação, operações aritméticas e conversões em consultas SQL no Hadoop.

por Equipe da Databricks

Archived. This article has not been updated since the publish date above. The dynamic nature of information means that previously accurate content can become outdated or even obsolete over time. Readers are advised to exercise due diligence and cross-check any information found in this blog post before making decisions or adopting any practices based on said information.

  • As funções incluem unix_timestamp, from_unixtime, to_date, date_add, date_sub, datediff e date_format para manipulação abrangente de datas em consultas HiveQL.
  • Permite a extração de componentes de ano, mês, dia, hora, minuto e segundo, além de cálculos como adição de intervalos ou cálculo de diferenças entre timestamps.
  • Essencial para análise de séries temporais, particionamento de dados por data e agregações temporais em data warehouses construídos em ecossistemas Hadoop.

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.

EBOOK

Principais conclusões sobre sistemas multiagentes, casos de uso de IA, avaliações e muito mais

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

Receba os posts mais recentes na sua caixa de entrada

Assine nosso blog e receba os posts mais recentes diretamente na sua caixa de entrada.