Pular para o conteúdo principal

Postagens

Mostrando postagens de 2018

Utilizando LocalDate, LocalDateTime e LocalTime na Prática

Tudo bem pessoal, hoje iremos avaliar e analisar operações de manipulação de Datas envolvendo a JavaTime API introduzida no Java 8. Exemplos da java.time API Já se passaram alguns anos desde o lançamento do Java 8 e mesmo após este período, há empresas que desconhecem o poder da java.time API, esta foi uma nova API de datas introduzida no Java 8 visando resolver problemas que tínhamos com as velhas classes Date e Calendar. Vamos mostrar vários exemplos práticos do uso da API: Criação de objetos No exemplo abaixo, estamos criando os objetos para manipulação de datas, perceba que temos 3 tipos, sendo LocalDate para manipular datas, LocalDateTime para manipular data/hora e LocalTime para horas: LocalDate localDate = LocalDate . now (); LocalDateTime localDateTime = LocalDateTime . now (); LocalTime localTime = LocalTime . now (); Utilizando formatação Aqui realizamos a operação de formatação, perceba que não foi necessário utilizar a classe SimpleDateF

Instalando o Apache Spark e utilizando o Spark Shell

Olá pessoal, hoje iremos conhecer e instalar a ferramenta para processamento de dados Apache Spark, esta é uma ferramenta que atualmente vem sendo muito utilizada em ambientes de manipulação de grande quantidade de dados. O Que é BigData BigData é com certeza uma das palavras mais faladas em tecnologia nos últimos anos, e com isso temos diferentes significados espalhados pelas mais variadas fontes, mas basicamente BigData pode ser resumido em: Volume:  Grande quantidade de dados; Variedade:  Dados variados, sendo de tipos e fontes diferentes; Velocidade:  Dados crescendo/aumentando em alta velocidade. Quando manipulamos uma grande quantidade de dados, começam a surgir desafios do mesmo tamanho, tais como  performance ,  capacidade ,  armazenamento ,  escalabilidade , entre outros, e para esses novos desafios foram surgindo várias ferramentas, entre elas: Hadoop, Spark, NoSQL, Hive, entre outras. Conhecendo o Spark Como falamos anteriormente o  Apache Spark  foi uma d

Criando e Executando Funções no MongoDB

Olá pessoal, hoje iremos ver como realizar a criação e execução de funções dentro de uma base no banco de dados MongoDB. Conhecendo o MongoDB Nos dias atuais o tema NoSQL vem sendo muito discutido, muitas empresas vem adotando este paradigma de armazenamento, mas como toda tecnologia existem prós e contras, para entender bem o tema recomento a leitura do livro NoSQL Essencial ( NoSQL Destilled ) dos autores Promod J. Sadalage e Martin Fowler, o livro mostra características de aplicações, modelos de NoSQL, entre outras detalhes importantes sobre adoção de qualquer banco desse segmento. O MongoDB é um banco de dados NoSQL baseado no modelo de documentos, onde cada registro é armazenado em forma de um documento  BSON , uma característica muito legal do MongoDB é justamente trabalhar neste formato, porque o formato JSON é amplamente utilizado pela maioria dos desenvolvedores, sendo assim o entendimento da estrutura de armazenamento se torna simples. Criando Funções no MongoDB

Lendo e Manipulando arquivos CSV com Java

Olá hoje veremos como realizar a leitura e manipulação de arquivos CSV com Java, mostrando que as novas versões da plataforma Java deixaram algumas tarefas simples de serem realizadas. Exemplo de Arquivo Hoje em dia é comum ao realizar integrações ou carga de dados o uso de arquivos CSV , isto porque, este arquivo possui uma estrutura de fácil entendimento e simples de manipular na maioria das plataformas de desenvolvimento. Para realizar a leitura dos dados vamos manipular um arquivo com as seguintes colunas:  name ,  cpf ,  age ,  phone  e  address: name ; cpf ; age ; phone ; address caio ; 123456789 ; 20 ; 1145223643 ; Avenida Paulista vinicius ; 147852369 ; 18 ; 1125253625 ; Avenida Manoel sandra ; 963258741 ; 30 ; 1174587858 ; Rua Teixeira regina ; 125478522 ; 40 ; 1145254536 ; Rua Fernando fernando ; 785245563 ; 42 ; 1145253669 ; Rua Pereira augusto ; 456123014 ; 50 ; 1125363633 ; Avenida Paulinia maria ; 456123789 ; 10 ; 1125455525 ; Avenida Nossa Senhora

Versionamento de Banco Dados com Flyway

Olá pessoal, hoje iremos analisar e aprender como realizar o versionamento e gerenciamento das bases de dados relacionais utilizando o framework Flyway. Versionamento de Banco Dados Ao trabalhar com desenvolvimento de sistemas é comum realizarmos o versionamento, isso porque uma aplicação pode necessitar de correções, novas funcionalidades e evoluções, onde para garantir a compatibilidade e cuidar do seu ciclo de vida, geramos versões onde é especificado quais itens estão presentes em cada release . Vamos imaginar seguinte cenário: Sistema ERP 1.0.0 : Entrega dos módulos Financeiro e RH; 1.1.0 : Entrega do módulo Contas a Receber. Perceba que a ideia é controlar o que cada versão possui de diferente, e para controlar essas mudanças no lado da aplicação existem várias técnicas e ferramentas, mas e para controlar as mudanças no lado do Banco de dados ?  Para isso podemos utilizar ferramentas de versionamento que ajudam a realizar este controle, a ferramenta que ir