como criar particao em objetos ja existentes? quais sintomas podemos ter? sobre o reprocessamento historico como deve ser feito?
como criar particao em objetos ja existentes? quais sintomas podemos ter? sobre o reprocessamento historico como deve ser feito?
Oie, Rosilene! Tudo joia?
Vimos em aula que podemos usar a partições dinâmicas ou estáticas para objetos existentes.Em uma tabela existente, use o comando ALTER TABLE
para adicionar partições específicas. Por exemplo:
ALTER TABLE suaTabela ADD PARTITION (ano=2022);
Em partições dinâmicas é preciso configurar o Hive para permitir a criação de partições dinâmicas, vimos na aula como fazer:
SET hive.exec.dynamic.partition = true;
SET hive.exec.dynamic.partition.mode = nonstrict;
Os sintomas envolvidos, se as partições não forem criadas corretamente, são consultas não otimizadas, o que leva mais tempo de execução. E, também, pode ter erros se tentar inserir dados em partições que não existem.
Para o reprocessamento histórico, geralmente é preciso recarregar os dados nas partições corretas. Pode ser feito com o comando INSERT OVERWRITE
para sobrescrever os dados existentes em uma partição específica
Espero ter ajudado.
Até mais, Rosilene!