Simple Python 3 data generators for Azure Event Hubs and Blob Storage that generate sensor-like telemetry with the occasionally missing 'pressure' field:
insert_blob.py
generates and stores the data in Azure Blob Storage as line-delimited JSON files (in ~10M chunks)insert_eh.py
generates telemetry as pushes it into an Azure Event Hub, row by row
Sample data (notice a missing field in the second message)
{"deviceId": "tenant1-1", "temperature": 23.371484970077994, "pressure": 472.80611710691255, "ts": "2017-07-18T13:37:30.713834", "source": "upload"}
{"deviceId": "tenant1-5", "temperature": -36.17143911056116, "ts": "2017-07-18T13:37:30.714261", "source": "upload"}
pip install azure
- replace
#REPLACEME
with your values - tweak the parameters - for instance, data chunk size and sleep time. The Event Hub script runs in a multithreaded non-blocking way so it can generate some significant volume. By default it generates 10megs' worth of json and sleeps for a minute
python ./insert_blob.py
python ./insert_eh.py
Enjoy! :-)