Gostaria de aprender como importar um arquivo CSV para o ElasticSearch? Neste tutorial, vamos mostrar como importar um arquivo CSV para um servidor ElasticSearch usando Logstash ou Kibana.

• Ubuntu 20
• Ubuntu 19
• Ubuntu 18
• ElasticSearch 7.6.2
• Logstash 7.6.2

Em nosso exemplo, o endereço IP do servidor ElastiSearch é 192.168.100.9.

Em nosso exemplo, vamos instalar o Logstash e importar um arquivo CSV.

Tutorial Logstash - Instalação

Use o APT-GET para instalar os pacotes necessários.

Copy to Clipboard

Encontre o diretório de instalação Java.

Copy to Clipboard

Em nosso exemplo, Java está instalado no seguinte diretório: /usr/lib/jvm/java-11-openjdk-amd64

Crie um arquivo para configurar as variáveis Java necessárias.

Copy to Clipboard

Aqui está o conteúdo do arquivo.

Copy to Clipboard

Reinicie o computador.

Copy to Clipboard

Verifique se o sistema criou automaticamente a variável de ambiente denominada: JAVA_HOME.

Copy to Clipboard

Aqui está a saída de comando.

Copy to Clipboard

Baixe e instale a chave de repositório ElasticSearch.

Copy to Clipboard

Adicione o repositório oficial do ElasticSearch ao seu banco de dados APT

Copy to Clipboard

Atualize o banco de dados APT-GET e instale o pacote Logstash.

Copy to Clipboard

Configure o serviço Logstash para iniciar automaticamente.

Copy to Clipboard

Parabéns! Você terminou a instalação do Logstash no Ubuntu Linux.

Tutorial ElasticSearch - Importando um arquivo CSV

Crie um arquivo CSV.

Copy to Clipboard

Aqui está nosso conteúdo de arquivos.

Copy to Clipboard

Em nosso exemplo, temos um arquivo CSV mostrando o preço diário do Bitcoin.

Crie um arquivo de configuração logstash.

Copy to Clipboard

Aqui está nosso conteúdo de arquivos.

Copy to Clipboard

Pare o serviço logstash.

Copy to Clipboard

Estrela o serviço Logstash usando o novo arquivo de configuração.

Copy to Clipboard

Aqui está a saída de comando.

Copy to Clipboard

Em nosso exemplo, importamos um arquivo CSV contendo 2 campos para o ElasticSearch usando logstash.

Em nosso exemplo, convertemos o campo contendo o preço do Bitcoin para o tipo numérico flutuante.

Em nosso exemplo, definimos o campo chamado DATETIME como o carimbo de data e hora padrão.

Verifique se o Índice foi criado no servidor ElasticSearch.

Copy to Clipboard

Aqui está a saída de comando.

Copy to Clipboard

Verifique se o preço do Bitcoin foi mapeado como um valor numérico.

Copy to Clipboard

Aqui está a saída de comando.

Copy to Clipboard

Em nosso exemplo, o campo chamado MARKET-PRICE foi definido como um número flutuante.

Liste o conteúdo do índice chamado Bitcoin.

Copy to Clipboard

Aqui está a saída de comando.

Copy to Clipboard

Parabéns! Você importou um arquivo CSV para o ElasticSearch.