Plataformas e Ferramentas Analíticas
10. Apache Hive
10º capítulo da apostila Plataformas e Ferramentas Analíticas: estudo contínuo e em linguagem simples sobre Apache Hive, com conceitos conectados, aplicações e mapa mental.
Neste capítulo · 13 seções⌄
- O fio condutor
- Finalidade e percurso de uma consulta
- Metastore e motores: atenção à versão
- Tabelas gerenciadas e externas
- Partições, buckets e custo de leitura
- Formatos e transações
- Integração com HBase e consumidores
- Caso integrado e raciocínio aplicado
- Resumo para revisão
- Ligando as partes em uma análise completa
- Como estudar e aplicar o capítulo
- Síntese e passagem para o próximo capítulo
- Base de cobertura
Hive permite consultar dados distribuídos por uma interface SQL e definições de tabelas. Seu funcionamento depende de metadados, formatos e motores de execução, e seus recursos variam por versão. O capítulo apresenta os conceitos clássicos cobrados e explicita limites importantes sobre tabelas externas, transações e integração com Spark e HBase.
Com o fluxo analítico completo em mente, estudamos linguagens, bibliotecas, motores distribuídos e produtos corporativos. O objetivo é compreender o papel de cada ferramenta dentro de uma arquitetura. Este é o capítulo 10 de 19 da disciplina Plataformas e Ferramentas Analíticas. Ele retoma Apache HBase e utiliza essa base para avançar. Na sequência, estudaremos Plataformas Cloudera HDP e CDP.
O fio condutor
Ciência de Dados começa com uma pergunta e termina com uma decisão que precisa ser compreendida, avaliada e acompanhada. Entre esses dois pontos, dados são coletados, examinados e transformados; métodos são escolhidos; resultados são validados; e limitações são comunicadas. Nenhuma etapa compensa automaticamente uma falha grave ocorrida na etapa anterior.
Neste capítulo, use Apache Hive para acompanhar três dimensões: o problema que se deseja resolver, a evidência disponível e o critério usado para avaliar o resultado. Essa separação ajuda a evitar soluções tecnicamente sofisticadas que não respondem à necessidade real.
Finalidade e percurso de uma consulta
Começamos por Finalidade e percurso de uma consulta, pois essa base organiza os conceitos e exemplos que aparecerão no restante do capítulo.
HiveQL oferece uma interface declarativa semelhante a SQL para análise de grandes conjuntos, evitando escrever um job MapReduce em Java para cada consulta. A infraestrutura interpreta a consulta e constrói um plano. Hive é voltado à análise e não oferece por definição a mesma latência de um banco operacional para pequenas leituras e escritas por registro.
HBase e Hive podem coexistir: HBase favorece acesso aleatório por row key; Hive favorece consultas analíticas, joins e agregações conforme seu desenho. Substituir um pelo outro sem examinar padrão de acesso pode aumentar complexidade e custo. HBase não deixa de ler dados gravados, nem exige ORC, e o fato de ambos pertencerem ao ecossistema Hadoop não implica engines idênticas.
Metastore e motores: atenção à versão
Depois de compreender Finalidade e percurso de uma consulta, passamos a Metastore e motores: atenção à versão. A nova seção acrescenta outra etapa ao mesmo raciocínio e mostra como as decisões anteriores influenciam as próximas.
Metastore mantém esquema, tipos, localizações, partições e outras definições, normalmente persistidos em um banco relacional. Ele não contém todos os registros das tabelas nem usa o HDFS como substituto obrigatório desse banco de metadados. Clientes e serviços compatíveis podem compartilhar definições, respeitando versões e capacidades. Dados e metadados possuem papéis e ciclos de recuperação distintos.
O fluxo recebe a consulta, resolve nomes e tipos com metadados, otimiza e executa um plano. Historicamente, Hive utilizou MapReduce e também suportou Tez e Hive on Spark. Não generalize essa lista a toda versão: Hive 4 removeu Hive on Spark e marcou Hive on MapReduce como depreciado. Isso é diferente de Spark SQL acessar tabelas por um metastore compatível. A questão clássica sobre motores alternativos deve ser interpretada no contexto histórico, sem prometer configuração inexistente em versões atuais.
Continue lendo de graça
O capítulo inteiro está liberado no plano gratuito
Criar conta leva menos de um minuto e não pede cartão. Você destrava o texto completo, o mapa mental, o PDF para estudar off-line e ainda resolve questões inéditas todo dia.
Leu o resumo? Agora pratique.
São 60 questões inéditas de Apache Hive, todas comentadas alternativa por alternativa.
Você volta para este capítulo depois de criar a conta.
Fontes consultadas
- Apache Hive: DDL
- Apache Hive: mudanças no Hive 4
- Apache Hive: tabelas gerenciadas e externas
- Acervo publicado de Ciência de Dados: 60 questões deste tópico; conceitos revisados e organizados nas seções.