For the complete documentation index, see llms.txt. This page is also available as Markdown.

Laboratório Pentaho do Windows

Laboratório Pentaho

Pentaho Data Integration é uma ferramenta baseada em cliente, normalmente instalada e configurada para ser executada no Windows 11.

Há várias opções de licenciamento; para estas workshops, vamos instalar uma Edição Enterprise. Isso lhe dará a oportunidade de experimentar a criação de uma solução completa - pipelines de dados automatizados + analytics ..

Camadas do Pentaho

Docker Desktop

Docker Desktop é um aplicativo para Windows, macOS e Linux que fornece uma interface fácil de usar para desenvolver e executar aplicativos em contêineres. Ele inclui o Docker Engine, o Docker CLI, o Docker Compose, o Kubernetes e outras ferramentas essenciais em um único pacote com interface gráfica.

O Docker Desktop simplifica o gerenciamento de contêineres ao lidar automaticamente com a virtualização subjacente, permitindo que os desenvolvedores criem, testem e implantem aplicativos em contêineres isolados e portáteis sem se preocupar com diferenças na configuração do ambiente. Ele é particularmente popular entre desenvolvedores que desejam garantir que seus aplicativos sejam executados de forma consistente em diferentes ambientes, de máquinas de desenvolvimento locais a servidores de produção.

  1. Baixe o instalador do Docker Desktop.

Link para baixar o Docker Desktop
  1. Navegue até: Downloads

  2. Clique duas vezes em: Docker Desktop Installer.exe para executar o instalador.

Por padrão, o Docker Desktop é instalado em C:\Program Files\Docker\Docker.

Usar WSL 2
  1. Feche para concluir o processo de instalação.


Usuário do Docker

Se sua conta de administrador for diferente da sua conta de usuário, você deve adicionar o usuário ao grupo docker-users:

  1. Execute o Gerenciamento do Computador como administrador.

  2. Navegue até Usuários e Grupos Locais > Grupos > docker-users.

  3. Clique com o botão direito para adicionar o usuário ao grupo.

Adicionar usuário ao grupo docker
  1. Saia e entre novamente para que as alterações tenham efeito.

Docker Compose - MySQL

O usuário pentaho_admin tem apenas permissão de LEITURA para o banco de dados Steel Wheels - sampledata. A conta de administrador foi removida.

Como você executará operações de banco de dados CRUD, precisamos implantar um banco de dados sampledata - contêiner Docker, concedendo todos os privilégios a um usuário administrador.

  1. Execute o seguinte script para criar uma pasta MySQL e copiar os arquivos necessários.

  1. Verifique se o diretório foi criado e se os arquivos foram copiados.

  2. Execute o script docker-compose para criar o contêiner.

Implantar MySQL
  1. Verifique se o contêiner está ativo e em execução no Docker Desktop.

contêineres Docker mysql

Sampledata

O próximo item da lista é criar o banco de dados sampledata.

Diagrama de Relacionamento

sampledata_schema.sql

Este script cria uma estrutura abrangente de banco de dados relacional para uma aplicação empresarial de exemplo. 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

OFFICES: Armazena os locais dos escritórios da empresa com detalhes de endereço

EMPLOYEES: Contém informações dos funcionários com relacionamentos com os escritórios e a estrutura de reporte

CUSTOMERS: Armazena informações dos clientes, incluindo detalhes de contato e limites de crédito

PRODUCTS: Contém o catálogo de produtos com informações de estoque e preços

ORDERS: Acompanha os pedidos dos clientes com status e datas

ORDERDETAILS: Contém os itens de cada pedido com quantidade e preço

PAYMENTS: Registra os pagamentos dos clientes com valores e datas

ORDERFACT: Uma tabela fato para análise de pedidos

CUSTOMER_W_TER: Informações estendidas do cliente com território

DIM_TIME: Tabela de dimensão de tempo para relatórios

DEPARTMENT_MANAGERS: Armazena informações dos gerentes de departamento

QUADRANT_ACTUALS: Contém dados financeiros de orçamento versus realizado com uma coluna VARIANCE gerada

TRIAL_BALANCE: Dados contábeis financeiros

Visões

customer_order_summary: Resume pedidos e gastos por cliente

product_performance: Analisa métricas de vendas de produtos, incluindo receita e lucro

employee_sales_performance: Acompanha o desempenho de vendas por funcionário

monthly_sales_trend: Mostra tendências de vendas ao longo do tempo por mês

product_inventory_status: Categoriza os produtos por níveis de estoque

customer_payment_history: Resume a atividade de pagamento e os saldos dos clientes

Procedimentos Armazenados

GetCustomerOrders: Recupera os pedidos de um cliente específico

UpdateProductStock: Atualiza os níveis de estoque do produto

GetProductSalesByQuarter: Analisa as vendas trimestrais de produtos

GetTopCustomersByRegion: Identifica os principais clientes por região

GetInventoryValueByProductLine: Calcula métricas de estoque por linha de produtos

Triggers

before_order_insert: Valida as restrições de data nos pedidos

before_payment_insert: Garante que os valores de pagamento sejam positivos

Eventos

  • daily_maintenance: Tarefa agendada para manutenção do banco de dados

  1. Execute o seguinte comando para criar o schema.

Este comando está importando dados de schema SQL para um banco de dados MySQL em execução em um contêiner Docker. Veja o detalhamento:

Este comando lê o arquivo SQL:

Direciona (encaminha) o conteúdo do arquivo para o próximo comando:

Isso executa um comando em um contêiner Docker em execução:

  1. Você pode verificar o banco de dados e as tabelas sampledata com os comandos a seguir.

Mostrar bancos de dados:

Mostrar tabelas:

Mostrar colunas da tabela:

Verificar banco de dados e tabelas

sampledata_data.sql

Este script preenche o banco de dados com dados de exemplo para demonstrar a funcionalidade do schema.

Dados de Referência

  • Locais dos escritórios em diferentes regiões

  • Hierarquia de funcionários com cargos

  • Catálogo de produtos organizado por linhas de produtos

Dados Transacionais

  • Registros de clientes com informações de contato

  • Histórico de pedidos com datas e status

  • Detalhes dos pedidos com quantidades e preços

  • Registros de pagamento

Dados Financeiros

  • Valores de orçamento versus realizado em QUADRANT_ACTUALS

  • Dados contábeis do balancete

Características dos Dados

  • Cenários empresariais realistas com status de pedido variados

  • Catálogo de produtos abrangente com descrições e preços

  • Estrutura hierárquica de funcionários com relacionamentos 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 variação

Recursos Notáveis

  • Os dados seguem restrições de integridade referencial

  • Tratamento adequado de valores NULL quando apropriado

  • Valores realistas de preços e quantidades

  • Colunas geradas (como VARIANCE) são excluídas de inserções diretas

  • Os pedidos são sequenciados para atender às restrições de chave estrangeira

  1. Execute o seguinte comando para carregar os dados nas tabelas sampledata.

  1. 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 a contagem de todas as tabelas:

Para obter um resumo das tabelas e seus status:

Informações da tabela sampledata

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 para projetos pessoais.

  1. Acesse a página oficial de download do DBeaver

  1. Navegue até Downloads e clique duas vezes em: dbeaver-ce-25.2.5-x86_64-setup.exe

  2. Siga as instruções de instalação.

  3. Siga as instruções na tela, clicando em "Next" e concordando com o contrato de licença para prosseguir.

  4. Escolha as opções de instalação desejadas (por exemplo, para todos os usuários ou para o usuário atual).

  1. Conclua o processo de instalação.


Banco de Dados MySQL

Se você concluiu os 3 requisitos anteriores, então você deve ter um contêiner Docker MySQL, exposto na porta 3306 com o banco de dados sampledata.

  1. Abra o DBeaver e selecione: MySQL.

MySQL
  1. Configure a conexão com as seguintes propriedades:

Nome de usuário: root ou pentaho_user

Senha: password

Configurar e testar a conexão MySQL - sampledata
Habilite: allowPublicKeyRetrieval
  1. Teste a conexão.

Testar conexão
  1. Expanda: databases > sampledata > Tables

Dados do Cliente
  1. Abra uma janela SQL e execute uma consulta de teste.

Consulta SQL - clientes de NYC

Atualizado

Isto foi útil?