Our Community is getting an upgrade! To get everything ready for the relaunch, we’ll be placing the site in read-only mode starting September 21st. We really appreciate your understanding while we get things set up behind the scenes. Catch up on all the exciting details about the move here. Need help or have questions? Drop us a line at [email protected]
Created on 12-11-201703:02 PM - edited 08-17-201909:49 AM
Building schemas is tedious work and fraught with errors. The InferAvroSchema processor can get you started. It generates a compliant schema for use. There is one caveat, you have to make sure you are using Apache Avro safe field names. I have a custom processor that will clean your attributes if you need them Avro-safe. See processor listed below.
Example Flow Utilizing InferAvroSchema
InferAvroSchema Details
Step 0: Use Apache NiFi to Convert Data to JSON or CSV
Step 1: Send JSON or CSV Data to InferAvroSchema
I recommend setting output destination to flowfile-attribute, input content type to json, pretty avro output to true.
Step 2: The New schema is now in attribute: inferred.avro.schema.