Este guia mostra como configurar o Kettle para importar um arquivo Excel local para um cluster do AnalyticDB for MySQL.
Informações básicas
O Kettle é uma ferramenta ETL (extract-transform-load) open source popular, usada para coleta, conversão e migração de dados. Ele oferece suporte a diversos bancos de dados relacionais e NoSQL, como HBase e MongoDB, além de fontes de dados específicas como Microsoft Office Excel e Access. Também é possível ampliar o suporte a outras fontes de dados por meio de extensões e plug-ins.
Pré-requisitos
Antes de começar, verifique se você tem:
O Kettle instalado na máquina local
Um banco de dados e uma tabela criados no cluster do AnalyticDB for MySQL
O endereço IP da máquina com o Kettle adicionado à lista de permissões do cluster. Consulte Configurar uma lista de permissões de endereços IP
(Opcional) Um endpoint público, caso a conexão seja pela Internet. Consulte Solicitar ou liberar um endpoint público
Ao configurar a conexão com o banco de dados na etapa 2, não selecione Use Result Streaming Cursor.
Importar dados do Excel
Etapa 1: Criar uma transformação
Inicie o Kettle e acesse File > New > Conversion para criar uma tarefa de transformação.
Etapa 2: Criar uma conexão com o banco de dados
Acesse File > New > Database Connection e configure os seguintes parâmetros:
|
Parâmetro |
Descrição |
|
Connection Name |
Nome descritivo que identifica exclusivamente esta conexão |
|
Connection Type |
Selecione MySQL |
|
Access |
Selecione Native (JDBC) |
|
Host Name |
Endpoint do cluster do AnalyticDB for MySQL |
|
Database Name |
Nome do banco de dados do AnalyticDB for MySQL |
|
Port Number |
Porta usada para conectar ao cluster. Padrão: |
|
User Name |
Conta privilegiada ou conta padrão do cluster |
|
Password |
Senha da conta |
Para obter o endpoint do cluster, acesse a página Cluster Information no console do AnalyticDB for MySQL. Consulte Conectar a um cluster do AnalyticDB for MySQL.
Não selecione Use Result Streaming Cursor.
Após preencher os parâmetros, clique em Test. Na caixa de diálogo Database Connection Test, siga as instruções para verificar se a conexão com o banco de dados do AnalyticDB for MySQL foi bem-sucedida. Após a aprovação no teste, clique em OK.
Etapa 3: Adicionar uma etapa de Excel Input
Na aba Core objects à esquerda, acesse Input > Excel Input e arraste Excel Input para a área de trabalho.
Clique duas vezes em Excel Input para abrir as configurações. Clique em Browse e em Add para adicionar o arquivo Excel aos Selected Files. Configure as abas Worksheet, Content e Field conforme necessário e clique em Preview para confirmar se o conteúdo do arquivo está correto.
Etapa 4: Adicionar uma etapa de Table Output
Na aba Core objects, acesse Output > Table Output e arraste Table Output para a área de trabalho.
Etapa 5: Conectar as etapas
Trace uma linha de conexão de Excel Input até Table Output.
Etapa 6: Configurar a etapa Table Output
Clique duas vezes em Table Output para abrir as configurações e defina os seguintes itens:
Target Schema: nome do banco de dados do AnalyticDB for MySQL
Target Table: nome da tabela de destino no banco de dados
Selecione Specify database fields
Marque a opção Use batch update for inserts
Na aba Database fields, clique em Get fields e depois em Enter field mapping para mapear as colunas do arquivo Excel às colunas da tabela do AnalyticDB for MySQL.
Etapa 7: Executar a transformação
Clique na seta branca para executar a transformação. Acompanhe os logs de operação e o status para monitorar o progresso.
Após a conclusão da transformação, os dados do arquivo Excel estarão disponíveis no AnalyticDB for MySQL para análise.