NiFi и Kafka дополняют в том смысле, что NiFi не является очередью обмена сообщениями, как Apache Kafka.Напротив, Apache NiFi - это инструмент управления потоками данных, или инструмент логистики данных.
Давайте предположим, что такой сценарий: у вас есть сообщения (в формате JSON), которые передаются через Kafka, и вы хотите проверить сообщения, чтобы проверить,в сообщении есть все поля, и если они действительны, вы хотите, чтобы сообщения попадали в HBase.
Здесь NiFi может помочь вам в следующем подходе:
- NiFi имеет
ConsumeKafka
процессоры, которые вы можете настроить с вашим брокером Kafka и именем группы. - Используйте процессор NiFi
ValidateRecord
, чтобы проверить, все ли полученные сообщения действительны - Если они действительны, вы можетеподключите выход к
PutHBaseRecord
Подводя итог, NiFi в основном не позволяет вам писать много шаблонного кода.В этом случае настраиваемая логика для проверки схемы и записи в HBase.