-
Refatoração da Estrutura:
- Dividiu a classe monolítica
DataAnalyzerem três classes com responsabilidades distintas:DataAnalyzer: Orquestração principal e inicialização/encerramento do Spark.SparkOperations: Encapsula todas as operações de manipulação de DataFrame do Spark.UserInterface: Gerencia a interação com o usuário (menu e entrada de dados).
- Isso melhora a organização, manutenibilidade e testabilidade do código.
- Dividiu a classe monolítica
-
Melhoria no Carregamento de Dados (loadData):
- Adicionada a opção para listar arquivos
.csvem um diretório especificado pelo usuário, facilitando a seleção sem digitar o caminho completo.
- Adicionada a opção para listar arquivos
-
Nova Funcionalidade de Transformação:
- Implementada a opção "Converter tipo de coluna" no menu de transformações.
- Permite ao usuário alterar explicitamente o tipo de dado de uma coluna (String, Integer, Double, Boolean, Date, Timestamp) usando
cast().
Essas mudanças tornam a ferramenta mais organizada, fácil de usar e poderosa para análise de dados.