In this tutorial I will guide you through how to add a Kafka consumer to NiFi which is Kerberized.
For this tutorial you will need an AVRO schema called “person” and it’s contents are as follows.
{ "type": "record", "namespace": "com.example", "name": "FullName", "fields": [ { "name": "first_name", "type": "string" }, { "name": "last_name", "type": "string" } ] }
When ready you can publish this record to Kafka using the Kafka Producer.
{ "first_name": "John", "last_name": "Smith" }
First we need to drag the processor onto the grid.
Next we need select the Kafka Consumer.
Next we configure the processor
We will need to create 5 controller services.
First is the Kerberos Service
Next is the Json Record Reader
Next is the Json Record Writer
Now you have finished configuring the services. Ensure your final Kafka Consumer configuration looks like this and you are ready.
Next we need to enable all the controller services
We need to start the processor to start receiving data
Now the record i gave you earlier you can now put to the queue. As you can see the data starts flowing in.
You can now view the queue to see the data.
We are done now and you can start using the consumer.
You must be logged in to post a comment.