segunda-feira, 29 de dezembro de 2014

Dica - Cursos da Plataforma Pentaho no Brasil:

Existem algumas empresas que fornecem treinamento presencial e online da Plataforma Pentaho, envolvendo a parte conceitual e prática.
Para iniciar no mundo Business Intelligence Pentaho ajuda muito efetuar cursos, claro que em um curso aprendemos apenas o básico, mas sabendo o básico o restante podemos pesquisar na internet ou posteriormente realizar um curso mais avançado.

Dica: Algumas empresas que fornecem cursos da plataforma Pentaho:


Ambiente Livre: Eu fiz o Curso com eles, gostei bastante, instrutor Márcio muito atencioso, esclareceu todas as minhas dúvidas iniciais. http://www.ambientelivre.com.br/treinamento/pentaho-business-intelligence-open-source.html 


IT4biz: Já ouvi falar muito bem dos cursos, na internet existe bastante informação sobre essa empresa: http://www.it4biz.com.br/novosite/treinamentos/treinamentos/curso-de-business-intelligence-open-source-com-a-suite-pentaho-e-addons-ctools-saiku-openi-etc/ 

Open Consulting Brasil: Também vejo muitas referências na internet sobre essa empresa, e pessoas falando muito bem: http://www.openconsulting.com.br/treinamento/

terça-feira, 23 de dezembro de 2014

Comandos básicos Linux CentOS 6.5

Copiar pastas e subpastas:
# cp –R /local_pasta_para_copiar /local_pasta_destino

Mover pastas e subpastar(recortar):
# mv –R /local_pasta_para_copiar /local_pasta_destino

Instalar um pacote: 
# yum install nomedopacote

Atualizar pacotes;
# yum update

Permissão total diretórios e subdiretorios: 
# chmod -R 777 /diretório/pasta/ 

Remover diretório completo: 
# rm -rf /diretório_ou_arquivo

Desinstalar um pacote:
# yum erase nome_do_pacote

Reiniciar Team Viewer: 
# teamviewer --daemon restart
Obs. Outra opção é usar stop depois start

LOCALIZAR ARQUIVOS OU DIRETÓRIOS NO LINUX

Para localizar arquivos ou diretórios no Linux existem duas maneiras: 

1. Utilizando o comando FIND 

Para localizar algum arquivo ou diretório utilizando o find utilize a seguinte linha de comando: 

find -name <nome do arquivo ou diretório> 

2. Utilizando o LOCATE 

Para localizar com o comando locate, primeiro deve-se utilizar o comando "updatedb". Depois de utilizado o comando "updatedb" (vai demorar um pouquinho), aí utiliza o comando locate. Exemplo: 


locate <nome do arquivo ou diretório> 

Fonte: http://www.vivaolinux.com.br/dica/Localizar-arquivos-ou-diretorios-no-Linux

Para fazer Backup da estrutura do Banco de dados PostgreSQL 
# pg_dump –U postgres -s nome_db > Nome_arquivo

Para restaurar o bkp da estrutura PostgreSQL 

# psql –U postgres -s nome_db < Nome_arquivo


Em KB:  # free
Em MB: # free –m
Em GB: # free –g

Ver o processador e informações do processador utilizado:
# cat /proc/cpuinfo 

Informar os dados de ocupação do sistema de arquivo:
#df –m  
#df -g
#df –h

Informar o espaço ocupado pelos arquivos ou diretórios:
# du 


Alterar resolução da tela:
xrandr -s 1024x768

Comando para verificar os hardwares
Para instalar: yum install lshw
executar: lshw

Procedimento para acertar atalhos de inicialização de programas no Centos:
- # yum install alacarte
  # alacarte

Obs. Desmarca o ícone apontado errado e cria um novo apontando o caminho correto. 

Kettle – Efetuando Agendamento de Rotinas - Linux CentOS

Neste post vamos demonstrar como agendar as importação ETLs criadas no Kettle para executarem automaticamente através do crontab do Linux CentOS 6.5.

1º Inicialmente precisamos criar um repositório no Kettle com o nome “REP”( por exemplo). 
Para criar o repositório podemos utilizar o post:

2º Inicial o terminal e digitamos o comando “crontab –e” para editar o arquivo que contem a agenda automática dos processos(scripts);

3º Com o comando mkdir criamos uma pasta com o nome files dentro do diretório /opt/pentaho/:
# mkdir files

4º Para colocar um Job criado no Ketlle para executar a cada 30 minutos inserimos o comando:
*/30 * * * * /opt/pentaho/biclient/data-integration/kitchen.sh /rep:REP –job:NomedoJob /level:Basic –log:/opt/pentaho/files/NomedoJob.text

Explicação:
*/30 * * * * = executa a cada 30 minutos
/opt/pentaho/biclient/data-integration/kitchen.sh = executar o Kitchen.sh
/rep:REP = nome do repositório;
–job:NomedoJob = nome do Job;
/level:Basic = tipo do log;
–log:/opt/pentaho/files/NomedoJob.text = especificação do local e nome do arquivo que irá salvar os dados do log;

5º Para colocar um Job criado no Kettle para executar em uma determinada hora todos os dias:
10 3 * * * /opt/pentaho/biclient/data-integration/kitchen.sh /rep:REP –job:NomedoJob /level:Basic –log:/opt/pentaho/files/NomedoJob.text

Explicação:
10 3 * * * = executará as 3 horas e 10 minutos dos os dias;
/opt/pentaho/biclient/data-integration/kitchen.sh = executar o Kitchen.sh
/rep:REP = nome do repositório;
–job:NomedoJob = nome do Job;
/level:Basic = tipo do log;
–log:/opt/pentaho/files/NomedoJob.text = especificação do local e nome do arquivo que irá salvar os dados do log;

Para maiores informações sobre os comandos utilizados para criar um agendamento no crontab do Linux CentOS 6.5 existe o Post:

Após editar o arquivo crontab com o comando “crontab –e” é necessária a utilização de comandos para: colocar o arquivo em modo de edição, salvar o arquivo, e sair do arquivo por exemplo, existe um post que explica os comandos vi que são similares aos comandos aceitos ao editar o arquivo crontab:


Para efetuar o agendamento das tarefas no Windows pode ser utilizado o tutorial:
http://aprendapentaho.blogspot.com.br/2015/03/kettle-pentaho-data-integration-52.html


Comandos Crontab Linux CentOS 6.5

Utilizamos o Crontab para realizar a execução de scripts ou aplicativos no Linux por exemplo CentOS 6.5. O Crontab pode ser utilizado para agendar rotinas ETLs do Kettle, primeiramente  neste post vamos demonstrar as funcionalidades do crontab.

Comandos básicos Crontab:
crontab –e = edita o arquivo de crontab;
crontab –l = lista o arquivo crontab na saída padrão;
crontab –r = remove o arquivo crontab do usuário;
crontab –u = especifica o nome do usuário cujo arquivo de crontab está sendo criado ou alterado;

No arquivo crontab especificamos a condições para o agendamento: minuto, hora, dia do mês, mês do ano, dia da semana, usuário que executará o comando e o comando a ser executado, conforme imagem abaixo:

Exemplos de configuração:
Executar do dia de hora em hora:
00 * * * * /arquivo_script

Executar de cinco em cinco minutos todos os dias (note a divisão por 5 do intervalo 00-59)
00-59/5 * * * * /arquivo_script  

Executar nas seguinte horas: 5, 6, 7, 10 aos 25 minutos da hora:
25 5,6,7,10 * * * /arquivo_script

Nos próximos seis dias do mês às 20:47 horas:
47 20 01-06 * * /arquivo_script

De segunda a quinta ao meio dia e a meia-noite:
00 00,12 * * 1-4 /arquivo_script

Executar nos dias segunda, quarta, sexta ás 2 horas:
0 2 * * mon,wed,fri /arquivo_script

Executar para rodar Terça, Quinta às 3 horas:
0 3 * * tue,thu /arquivo_script

Executar a cada 30 min (intervalo de 30 minutos):
*/30 * * * * /arquivo_script

Obs. Ao editar o arquivo crontab podemos usar os comandos vi para sua devida edição, conforme post: http://aprendapentaho.blogspot.com.br/2014/12/principais-comandos-vi-centos-65.html

Kettle - Criando um Repositório

Criamos repositórios para facilitar o acesso aos Jobs e as Transformações, é o local padrão que salvamos nossos arquivos(Job e ktr). Também o repositório pode ser utilizado posteriormente nos agendamentos de execuções de tarefas, como por exemplo no crontab do Linux CentOS.

Para criar um repositório:
1º Se Windows executamos o arquivo c:\opt\pentaho\biclient\data-integration\spoon.bat, se Linux executamos o script /opt/pentaho/biclient/data-integration/spoon.sh;

2º Abrirá a janela inicial “Repository Connection” clicamos no botão “+” para adicionar uma configuração de um repositório:

3º Abrirá a janela “Select the repository type”, onde selecionamos a opção “Kettle file repositor: This is a repositor stored in a file in a certain folder.” Depois clicamos no botão “OK”:

4º Aparecerá a janela “File repository settings” no campo “Base directory” clicamos no botão Navega e selecionamos o diretório onde ficam os arquivos do formato Job e Ktr(Job e Transformation) por exemplo: “c:\opt\pentaho\hacks\repository “;

5º No campo ID vamos digitar “REP”;
6º No campo Name vamos digitar também “REP”, ficando assim:

7º Depois clicamos no botão “Ok”;

8º Voltamos para a tela “Repository Connection”:

9º Clicamos no botão “OK”;

10º Abrirá o Spoon, com nosso repositório conectando, para desconectar do repositório podemos usar o comando Ctrl+D, e para conectar no repositório podemos usar o comando Ctrl+R;


11º Para pesquisar um Job ou um transformação dentro do repositório que esta sendo utilizado utilizamos o comando Ctrl+o;

Veja o Vídeo que demonstramos passo a passo:


segunda-feira, 22 de dezembro de 2014

Principais comandos vi - CentOS 6.5


Para abrir o vi digitamos: vi nome_do_arquivo

Para poder digitar os comandos é necessário pressionar ESC, onde ficará em “modo comando”.

 Comandos básicos :
·         i = insere texto antes do cursor;
·         a = insere texto depois do cursor;
·         r = insere texto no início da linha onde se encontra o cursor;
·         A = insere texto no final da linha onde se encontra o cursor;
·         o = adiciona linha abaixo da linha atual;
·         O = adiciona linha acima da linha atual;
·         Ctrl + h = apaga o último caracter;
·         Ctrl + f = Move o cursor para a próxima tela;
·         Ctrl + b Move o cursor para a próxima tela;
·         H = Move o cursor para a primeira linha da tela;
·         M = Move o cursor para o meio da tela;
·         L = Move o cursor para a última linha da tela;
·         h = Move o cursor um caracter a esquerda;
·         i = Move o cursor para a próxima linha;
·         k = Move o cursor para linha anterior;
·         I = Move o cursor um caracter a direita;
·         w = Move o cursor para o início da próxima palavra (ignora a pontuação);
·         W = Move o cursor para o início da próxima palavra (não ignora a pontuação);
·         b = Move o cursor para o início da palavra anterior (Ignora a pontuação);
·         B = Move o cursor para o início da palavra anterior ( Não ignora a pontuação);
·         0 = Move o cursor para o início da linha atual;
·         ^ = Move o cursor para o primeiro caracter não branco da linha atual;
·         $ = Move o cursor para o final da linha atual
·         nG = Move o cursor para a linha n;
·         G = Move o cursor para a última linha do arquivo;
·         /palavra = busca pela palavra ou caracter em todo o texto;
·         ?palavra = move o cursor para a ocorrência anterior da palavra;
·         n = Repete o último comando / ou ?
·         N = Repete o último comando / ou ?, na direção reversa
·         Ctrl + g = Mostra o nome do  arquivo, o número da linha corrente e o total de linhas;
·         x = deleta o caracter que está sob o cursor;
·         dw = deleta a palavra, da posição atual do cursor até o final;
·         dd = deleta a linha atual;
·         D = Deleta a linha a partir da posição atual do cursor até o final;
·         rx= substitui o caracter sob o cursor pelo especificado em x(é opcional indicar o caracter);
·         Rx = substitui a palavra sob o cursor pela palavra indicada em x;
·         u = desfaz a ultima modificação;
·         U = desfaz todas as modificações feitas na linha atual;
·         J = Une a linha corrente a próxima;
·         s:/palavra1/palavra2 = substitui a primeira ocorrência de “palavra’” por “palavra2”;
·         :wq = Salva o arquivo e sai do editor;
·         :w nome_do_arquivo = salva o arquivo corrente com o nome especificado
·         :w! nome_do_arquivo = salva o arquivo corrente no arquivo especificado
·         :q = Sai do editor
·         :q! = sai do editor sem salvar as alterações realizadas

Fonte das informações:

sexta-feira, 19 de dezembro de 2014

Traduzindo para o Português Pentaho 5.2

Neste post vamos demonstrar o procedimento para traduzir o pentaho do inglês para o português(Brasil). Após baixar o pentaho ele vem no padrão inglês, assim:

1º Abrimos o Console do usuário, logamos, pode ser com o usuário: admin senha: password;

2º Clicamos na seta do Lado da palavra Home, onde irá abrir um menu, selecionamos a opção “MarketPlace”:

3º No MarketPlace pesquisamos pela palavra “portuguese”, escolhemos o pacote “Portuguese (Brazilian variant) Language Pack Installer” e clicamos no botão “Install”:

4º Aparecerá a mensagem “Do you want to install?”, basta clicar no botão “OK”;

5º Ficará uma mensagem na tela informando que esta instalando o pluguin, aguarde até apresentar a mensagem “Plugin Portuguese (Brazilian variant) Language Pack Installer installed successfully. You must restart your server for changes to take effect.” , depois reinicie o biserver-ce, e limpe o cache do navegador se necessário.

6º Após reiniciar o biserver-ce, logamos novamente e vamos no menu: Tools => Language Packs => Portuguese(Brazilian variant) Language Pack installer;

7º  Abrirá a tela:

8º Clicamos no botão “Install”, ficará um aviso na tela informando que o pacote esta sendo instalado, aguarde até apresentar a mensagem “Successfully installed. You can close this tab now. Please restart the server.”, depois reinicie o biserver-ce, e limpe o cache do navegador novamente;

9º Após Reiniciar o biserver-ce abrimos novamente o console do usuário, e visualizamos a pagina traduzida, labels e menus:


Ocultar propagandas do console do pentaho 5.2

Neste post vamos demonstrar como ocultar as propagandas da pentaho dentro do console do usuário do Pentaho 5.2.  Após logar no console do usuário como padrão é apresentada as propagandas:

Para isso devemos editar o arquivo “index.jsp” que fica no diretório:

biserver-ce\tomcat\webapps\pentaho\mantle\home

Na linha 279 comentamos toda a tag, ficando assim:

Após alterar a linha, reiniciamos o biserver-ce, e abrimos o console do usuário para testar a visualização do local onde ficavam as propagandas:

Obs. Ao efetuar as alterações pode não surgir efeito mesmo reiniciando o biserver-ce, neste caso será necessário limpar os dados de navegação do navegador utilizado(o cache).


Abrir site(link) ao clicar(onclick) no logo do portal Pentaho 5.2

Neste post vamos demonstrar como criar um link(onclick) para um site(por exemplo site de uma empresa) ao clicar no logo do portal pentaho 5.2.

Para isso precisamos editar o arquivo “PUCLogin.jsp” que fica no diretório:

biserver-ce\tomcat\webapps\pentaho\jsp

Na linha 157, estará assim:



Vamos alterar a linha 157 referenciando o site http://aprendapentaho.blogspot.com.br/:



Reiniciamos o biserver-ce, e posteriormente abrimos o portal do pentaho, ao clicar sobre o logotipo deverá abrir o site http://aprendapentaho.blogspot.com.br/.


Obs. Ao efetuar as alterações pode não surgir efeito mesmo reiniciando o biserver-ce, neste caso será necessário limpar os dados de navegação do navegador utilizado(o cache).

quinta-feira, 18 de dezembro de 2014

Alterar a imagem de fundo da tela de Login e o tamanho– Pentaho 5.2

Neste post vamos demonstrar como alterar a imagem de fundo do portal do Pentaho 5.2 e também como alterar o tamanho das dimensões da imagem de fundo. A imagem original utilizada é assim:

Para efetuar a alteração primeiramente vamos até o diretório onde fica a imagem:

biserver-ce\pentaho-solutions\system\common-ui\resources\themes\crystal\images

Neste diretório substituímos a imagem “login-crystal-bg.jpeg” pela imagem desejada, é necessário que a imagem seja no formato JPEG e não JPG.


Para alterar o tamanho da imagem vamos editar o arquivo “GlobalCrystal.css” que fica no diretório:

biserver-ce\pentaho-solutions\system\common-ui\resources\themes\crystal

Na linha 3633, vai estar assim:

Alteramos as propriedades conforme a necessidade, como exemplo alteramos deixando assim:

#login-background {
  background: url(images/login-crystal-bg.jpeg);  
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
}
Reiniciamos o biserver-ce, e abrimos o portal web para testar a visualização da nova imagem de fundo da tela de login, um resultado como exemplo é:

Obs. Ao efetuar as alterações pode não surgir efeito mesmo reiniciando o biserver-ce, neste caso será necessário limpar os dados de navegação do navegador utilizado(o cache).