NiFi 2.0.0 에서 HBase 관련 NAR 이 배포본에서 빠졌다. 2.5.0 에도 포함되지 않는다.
nifi-hbase-nar — GetHBase, PutHBaseRecord, FetchHBaseRow, DeleteHBaseCells 등nifi-hbase_1_1_2-client-service-nar — HBase 1.x 클라이언트 서비스nifi-hbase_2-client-service-nar — HBase 2.x 클라이언트 서비스NiFi 2.x 는 Java 21 · Spring 6 · Servlet 6 위에서 다시 만들어져, NiFi 1.x 용 NAR 을 lib/ 에 넣어도 ClassLoader 수준에서 호환되지 않을 가능성이 높다.
nifi-hbase_1_1_2-client-service-nar 등은 Maven Central 에 1.28.x 버전이 남아 있다. $NIFI_HOME/lib/ 에 복사하고 재시작해 nifi-app.log 에서 로딩 오류가 없는지 본다. 빠르지만 실패 가능성이 크다.
git clone https://github.com/apache/nifi.git
cd nifi
git checkout rel/nifi-1.28.1
mvn clean install -pl nifi-nar-bundles/nifi-hbase-bundle -am -DskipTests
Java 21 과 Maven 이 필요하고 30 분에서 1 시간이 걸린다. 결과 NAR 도 위와 같은 호환성 한계를 갖는다.
가장 현실적인 방법이다.
happybase 등 Thrift 클라이언트를 감싸는 커스텀 프로세서 작성