Laboratório Pentaho para Ubuntu
Configurar Servidor Pentaho + Plugins no Ubuntu ..
Laboratório Pentaho
O Pentaho Data Integration é uma ferramenta baseada em cliente comumente instalada e configurada para rodar no Windows 11.
Existem várias opções de licenciamento; para estes workshops vamos instalar a Edição Enterprise. Isso lhe dará a oportunidade de testar a construção de uma solução completa - pipelines de dados automatizados + análises ..

Os passos a seguir destinam-se a configurar um ambiente de Laboratório Pentaho e precisam ser concluídos para finalizar os Workshops.
Certifique-se de que você baixou o Workshop--Installation:
Para instalar o git:
Pré-requisitos
Sistema Ubuntu 24.04 LTS (máquina física ou virtual)
Conta de usuário com privilégios sudo
Conexão com a Internet
Familiaridade básica com a linha de comando do Linux
Docker
Docker é uma plataforma que permite aos desenvolvedores empacotar aplicações e suas dependências em containers leves e portáteis. Containers garantem que as aplicações sejam executadas de forma consistente em diferentes ambientes de computação, desde laptops de desenvolvimento até servidores de produção. Este workshop irá guiá-lo por todo o processo de instalação do Docker Engine no Ubuntu 24.04 LTS (Noble Numbat).
Antes de instalar o Docker, atualize sua lista de pacotes existente.
Instale pacotes que permitem ao apt usar repositórios via HTTPS.
Crie um diretório para keyrings e adicione a chave GPG do Docker.
Adicione o repositório do Docker às suas fontes do apt.
Agora que o repositório do Docker foi adicionado, atualize o índice de pacotes.
Instale o Docker Engine, containerd e o Docker Compose.
Verifique se o Docker está instalado corretamente checando a versão.
Você deve ver uma saída semelhante a (Nov 2025):
Verifique se o Docker Engine está em execução.
O serviço deve aparecer como "active (running)".
Sair.
Teste sua instalação do Docker executando o container hello-world.
Este comando baixa uma imagem de teste e a executa em um container. Se for bem-sucedido, você verá uma mensagem confirmando que o Docker está funcionando corretamente.
Adicione seu usuário ao grupo docker.
Aplique a nova associação ao grupo (ou faça logout e login novamente).
Verifique se você pode executar o Docker sem sudo.
Garanta que o Docker seja iniciado automaticamente quando o sistema for inicializado.
Verificação e Testes
Para confirmar que tudo está funcionando corretamente, execute os seguintes comandos:
Verifique a versão do Docker:
Veja informações do sistema Docker:
Liste os containers em execução:
Liste todos os containers (incluindo os parados):
Liste as imagens baixadas:
Comandos Comuns
Aqui estão os comandos essenciais do Docker que você usará regularmente:
docker pull <image>- Baixar uma imagem do Docker Hubdocker images- Listar todas as imagens locaisdocker run <image>- Criar e iniciar um container a partir de uma imagemdocker ps- Listar containers em execuçãodocker ps -a- Listar todos os containersdocker stop <container>- Parar um container em execuçãodocker rm <container>- Remover um container paradodocker rmi <image>- Remover uma imagemdocker logs <container>- Ver logs do containerdocker exec -it <container> bash- Acessar o shell de um container em execução
Docker Compose - MySQL
O usuário pentaho_admin possui apenas permissão de LEITURA para o banco de dados Steel Wheels - sampledata. A conta de administrador foi removida.
Como você irá executar operações CRUD no banco de dados, precisamos implantar um banco de dados sampledata - container Docker, concedendo todos os privilégios a um usuário admin.
Execute o script a seguir para criar uma pasta MySQL e copiar os arquivos necessários.
Verifique se o diretório foi criado e os arquivos copiados.
Execute o script docker-compose para criar o container.

Verifique se o container está ativo e em execução no Docker.


sampledata_schema.sql
Este script cria uma estrutura de banco de dados relacional abrangente para uma aplicação de exemplo de negócios. Ele foi projetado para modelar um sistema de vendas e gerenciamento de pedidos para uma empresa que vende vários produtos.
Configuração do Banco de Dados
Cria um banco de dados chamado
com conjunto de caracteres UTF-8
Configura usuários com permissões apropriadas
Configura o modo SQL para melhor integridade dos dados
Tabelas
ESCRITÓRIOS: Armazena locais de escritórios da empresa com detalhes de endereço
FUNCIONÁRIOS: Contém informações de funcionários com relacionamentos a escritórios e estrutura de report
CLIENTES: Armazena informações de clientes incluindo detalhes de contato e limites de crédito
PRODUTOS: Contém catálogo de produtos com informações de estoque e preços
PEDIDOS: Rastreia pedidos de clientes com status e datas
DETALHES_PEDIDO: Contém itens por pedido com quantidade e preço
PAGAMENTOS: Registra pagamentos de clientes com valores e datas
FATO_PEDIDO: Uma tabela fato para análises de pedidos
CLIENTE_COM_TERR: Informações estendidas do cliente com território
DIM_TEMPO: Tabela dimensão de tempo para relatórios
GERENTES_DEPARTAMENTO: Armazena informações de gerentes de departamento
QUADRANT_ACTUALS: Contém dados financeiros orçamento vs. real com uma coluna VARIANCE gerada
BALANÇO_DE_TESTE: Dados contábeis financeiros
Visões
resumo_pedidos_cliente: Resume pedidos e gastos por cliente
desempenho_produto: Analisa métricas de vendas de produtos incluindo receita e lucro
desempenho_vendas_funcionario: Rastreia desempenho de vendas por funcionário
tendencia_vendas_mensal: Mostra tendências de vendas ao longo do tempo por mês
status_estoque_produto: Categoriza produtos por níveis de estoque
historico_pagamentos_cliente: Resume atividade de pagamentos e saldos de clientes
Procedures Armazenadas
ObterPedidosDoCliente: Recupera pedidos de um cliente específico
AtualizarEstoqueProduto: Atualiza níveis de inventário do produto
ObterVendasProdutoPorTrimestre: Analisa vendas de produtos por trimestre
ObterMelhoresClientesPorRegiao: Identifica os melhores clientes por região
ObterValorEstoquePorLinhaDeProduto: Calcula métricas de inventário por linha de produto
Triggers
antes_insercao_pedido: Valida restrições de data em pedidos
antes_insercao_pagamento: Garante que os valores de pagamento sejam positivos
Execute o seguinte comando para criar o esquema.
Este comando está importando o esquema SQL para um banco de dados MySQL em execução em um container Docker. Aqui está uma descrição:
Este comando lê o arquivo SQL:
Encaminha (pipe) o conteúdo do arquivo para o próximo comando:
Isto executa um comando em um container Docker em execução:
Você pode verificar o banco de dados sampledata e as tabelas com os seguintes comandos.
Mostrar bancos de dados:
Mostrar tabelas:
Mostrar colunas da tabela:
sampledata_data.sql
Este script popula o banco de dados com dados de exemplo para demonstrar a funcionalidade do esquema.
Dados de Referência
Locais de escritórios em diferentes regiões
Hierarquia de funcionários com cargos
Catálogo de produtos organizado por linhas de produto
Dados Transacionais
Registros de clientes com informações de contato
Histórico de pedidos com datas e status
Detalhes do pedido com quantidades e preços
Registros de pagamentos
Características dos Dados
Cenários de negócios realistas com status de pedidos variados
Catálogo de produtos abrangente com descrições e preços
Estrutura hierárquica de funcionários com relações de reporte
Dados baseados em tempo abrangendo vários anos para análise de tendências
Dados financeiros adequados para orçamento e análise de variância
Recursos Notáveis
Os dados seguem restrições de integridade referencial
Tratamento adequado de valores NULL quando apropriado
Valores realistas de preço e quantidade
Colunas geradas (como VARIANCE) são excluídas de inserções diretas
Os pedidos são sequenciados para satisfazer restrições de chave estrangeira
Execute o seguinte comando para carregar os dados nas tabelas sampledata.
Você pode usar os seguintes comandos para verificar se os dados foram carregados.
Para contar o número de linhas em uma tabela específica:
Para ver as primeiras linhas de uma tabela:
Para verificar contagens de todas as tabelas:
Para obter um resumo das tabelas e seus status:

DBeaver
Você vai precisar de uma ferramenta de gerenciamento de banco de dados. O DBeaver Community é uma ferramenta gratuita e de código aberto para gerenciamento de bancos de dados em projetos pessoais.
A opção mais simples é baixar e instalar pela Snapstore.
Ou
Vá para o oficial página de download do DBeaver
Ou
Para instalar esse arquivo DEB.
Fixar o DBeaver no Dash - barra de ferramentas inferior.
Banco de Dados MySQL
Se você completou os 3 requisitos anteriores, então deverá ter um container MySQL Docker, exposto na porta:3306 com o banco de dados sampledata.
Inicie o DBeaver e selecione: MySQL.

Configure a conexão com as seguintes propriedades:
Nome de usuário: root ou pentaho_user
Senha: password

Pode ser necessário baixar a versão suportada do driver do banco de dados.
Também habilite: allowPublicKeyRetrieval

Teste a conexão.

Expanda: databases > sampledata > Tables

Abra uma janela SQL e execute uma query de teste.

Solução Geral de Problemas (clique para expandir)
Problema: erros "permission denied"
Solução: Certifique-se de que seu usuário está no grupo docker e que você saiu/entrou novamente ou executou
newgrp docker
Problema: o serviço Docker não inicia
Solução: Verifique os logs com
sudo journalctl -u docker.service
Problema: Não é possível conectar-se ao daemon do Docker
Solução: Certifique-se de que o serviço Docker está em execução com
sudo systemctl start docker
Atualizado
Isto foi útil?
