Nifi Clickhouse

Objetivo

Relizar uma conexão entre Apache Nifi e Clickhouse, montanto um fluxo de dados simples e salvando em clickhouse.

Dependências

[1] Clickhouse, v24.1.5.6-stable, Sistema de Gerênciamento de Banco de Dados colunar [2] Nifi, 1.25.0, Controle de fluxo de dados

Setup

Baixe o conector do clickhouse para nifi clickhouse-jdbc-0.5.0-all.jar em Clickhouse-java.
Foi testado com novas versões, entretando apenas a 0.5.0 funcionou.

wget https://github.com/ClickHouse/clickhouse-java/releases/download/v0.5.0/clickhouse-jdbc-0.5.0-all.jar

Dentro da aba operate acesse as configurações (ícone de engrenagem), vá para a aba controller services e adicione DBCPConnectionPool buscando a partir de um novo controle (ícone +).
Acesse as configurações do novo serviço de controle (icone de engrenagem ao final) e adidcione os seguintes parâmetros na aba properties.

Campo

Conteúdo

Database Connection URL

jdbc:ch:https://saruman.c3sl.ufpr.br:8123/default?ssl=false

Database Driver Class Name

com.clickhouse.jdbc.ClickHouseDriver

Database Driver Location(s)

/opt/nifi/nifi-current/extensions/clickhouse-jdbc-0.5.0-all.jar

Database User

default

Password

Renomeie o nome em settings para Clickhouse JDBC e clique em aplicar.
Finalmente clique no simbolo de raio para dar enable.
Caso tenha ocorrido algum erro aparecerá um ícone laranja entre o ícone de livro e o nome.