https://github.com/renatoelho/apache-nifi-2-0-container
A utilização do Python no Apache NiFi 2 permite que você crie processadores personalizados para manipular, transformar e analisar dados de forma específica. Isso significa que, além dos processadores padrão que vêm com o NiFi, você pode escrever seu próprio código Python.
https://github.com/renatoelho/apache-nifi-2-0-container
apache-nifi docker docker-compose flowflile python
Last synced: about 2 months ago
JSON representation
A utilização do Python no Apache NiFi 2 permite que você crie processadores personalizados para manipular, transformar e analisar dados de forma específica. Isso significa que, além dos processadores padrão que vêm com o NiFi, você pode escrever seu próprio código Python.
- Host: GitHub
- URL: https://github.com/renatoelho/apache-nifi-2-0-container
- Owner: Renatoelho
- License: mit
- Created: 2024-07-13T08:54:19.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-07-26T06:10:11.000Z (almost 2 years ago)
- Last Synced: 2025-01-25T15:09:39.397Z (over 1 year ago)
- Topics: apache-nifi, docker, docker-compose, flowflile, python
- Language: Python
- Homepage: https://cursos.renato.tec.br/
- Size: 459 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Apache NiFi 2: Construa Processadores com Python
A utilização do ***Python*** no ***Apache NiFi 2*** permite que você crie processadores ***personalizados*** para manipular, transformar e analisar dados de forma específica. Isso significa que, além dos processadores padrão que vêm com o NiFi, você pode escrever ***seu próprio código*** Python para realizar tarefas que atendam às suas necessidades específicas de ***processamento de dados***, como filtragem, agregação, enriquecimento ou formatação de dados. Com Python, você ganha ***flexibilidade*** e poder adicional para personalizar como os dados são tratados e processados dentro do seu fluxo, aproveitando a ***simplicidade*** e a vasta gama de bibliotecas disponíveis na ***linguagem***.
# Apresentação em vídeo
### Requisitos
+ 
+ 
+ 
+ 
+ 
## Deploy da aplicação
### Clonando o repositório
```bash
git clone https://github.com/Renatoelho/apache-nifi-2-0-container.git apache-nifi-2-0-container
```
### Preparando o ambiente
+ Acessando o diretório clonado
```bash
cd apache-nifi-2-0-container/
```
+ Ativando o Apache Nifi
```bash
docker compose -p apache-nifi-2 -f docker-compose.yaml up -d
```
> Para desativar o serviço Docker compose, substitua ```up -d``` por ```down``` ou ```restart``` para reiniciar o servidor.
Para acessar o Apache NiFi depois que o serviço estiver ativo, vá para: [https://localhost:8443/nifi/#/login](https://localhost:8443/nifi/#/login). As credenciais de acesso são os valores das variáveis ```SINGLE_USER_CREDENTIALS_USERNAME``` e ```SINGLE_USER_CREDENTIALS_PASSWORD``` existentes em [docker-compose.yaml](docker-compose.yaml).
+ Deploy do processador
Estamos utilizando o gerenciador de volumes do próprio Docker, por isso temos que enviar os arquivos para este diretório específico.
```bash
sudo cp -r ValidaLoteCpfCnpj/ /var/lib/docker/volumes/apache-nifi-2_nifi-python/_data
```
+ Acompanhar o deploy do novo processador
Se quiser acompanhar o deploy do novo processo em Python, que é executado logo após a disponibilização do código, utilize o seguinte comando no Docker:
```bash
docker logs -f apache-nifi-2
```
Ou
```bash
docker logs -f apache-nifi-2 | grep -Ei ValidaLoteCpfCnpj
```
# Referências
Apache NiFi Overview **NiFi Documentation.** Disponível em: . Acesso em: 14 jul. 2024.
NiFi Python Developer’s Guide, **nifi.apache.org.** Disponível em: . Acesso em: 15 jul. 2024.
nifi-python-extensions, **github.com.** Disponível em: . Acesso em: 15 jul. 2024.