phrocker / nifi-datasynthesizer

Apache NiFi Data Synthesizer
Apache License 2.0
15 stars 3 forks source link
apache data-generation data-synthesis java nifi

NiFi DataSynthesizer

Maven Build

This is a basic data synthesizer NAR which utilizes log-synth and Java Faker to generate semi-realistic data within records.

The package contains the following processors:

Processor Name Description
DataCorrelator Data correlator processor that joins two generated records with a free-form schema for a new record that will be emplaced within the input record
DataSynthesizer Basic data synthesizer that supports a schema ala log-synth. These Json schemas support a variety of generators. Use this for free-form generation
CommuterData Generates commuter data, simulating the drive of a daily commuter. Can specify a home location ( as a zip code ) to center the driver around a location.
IotData IoT data generator that creates a record with a device UUID, IP address, lat/long, date, and temperature.
PhoneNumber Generates a phone number record. The area code can be specified in the processor configuration
TextMessage Generates a text message records containing source phone number, source IMEI, destination phone number, timestamp, and a sample message.
TextGenerator Generates a block of free-form text.
Transactions Credit Card transaction generator

The package contains the following Controller Services:

Service Name Description
DataGenerator Supports a mapping of schemas so that DataSynthesizer processors can reach back to a single controller service.

All processors have an output record writer configuration and the number of output records.