In a first, we joined together for the forces of NYC, New Jersey and Philly to power this meetup. A huge thanks to John Kuchmek, Amol Thacker and Paul Vidal for promoting and cross running a sweet meetup. John was an amazing meetup lead and made sure we kept moving. A giant thanks to Cloudera marketing for helping with logistics and some awesome giveaways! Hopefully next year's we can do a Cinco De Mayo Taco Feast! Bill Brooks and Robert Hryniewicz were great help! And thanks for Cloudera for providing CDP Public Cloud on AWS and CDP-DC on OpenStack for demos, development and general data fun. And thanks for the initial meetup suggestion and speaker to Bethann Noble and her awesome machine learning people.
https://www.meetup.com/futureofdata-newyork/ - https://www.meetup.com/futureofdata-princeton/ - https://www.meetup.com/futureofdata-philadelphia/
To quote, John Kuchmek:
The Internet of Things (IoT) is growing in popularity but it isn’t new. Connected devices have existed in manufacturing and utilities with Supervisory Control and Data Acquisition (SCADA) systems. Time series data has been looked at for sometime in these industries as well as the stock market. Time series analysis can bring valuable insight to businesses and individuals with smart homes. There are many parts and components to be able to collect data at the edge, store in a central location for initial analysis, model build, train and eventually deploy. Time series forecasting is one of the more challenging problems to solve in data science. Important factors in time series analysis and forecasting are seasonality, stationary nature of data and autocorrelation of target variables. We show you a platform, built on open source technology, that has this potential. Sensor data will be collected at the edge, off a Raspberry Pi, using Cloudera’s Edge Flow Manager (powered by MiNiFi). The data will then be pushed to a cluster containing Cloudera Flow Manager (powered by NiFi) so it can be manipulated, routed, and then be stored in Kudu on Cloudera’s Data Platform. Initial inspection can be done in Hue using Impala. The time series data will be analyzed with potential forecasting using an ARIMA model in CML (Cloudera Machine Learning). Time series analysis and forecasting can be applied to but not limited to stock market analysis, forecasting electricity loads, inventory studies, weather conditions, census analysis and sales forecasting.
The main portion of our meetup was an amazing talk by Data Scientist - Victor Dibia.
Analyzing Time Series Data with an ARIMA model
His talk comes right after mine and is about an hour of in-depth Data Science with many hard questions answered. Also a cool demo. Thanks again Victor.
We also had some really great attendees who asked some tough question. My favorite question was by a Flink expert who joined from the West Coast who asked for a FLaNK sticker.
Time Series Analysis - Dataflow
For my small part I did a demo of ingesting data from MiNiFi to NiFi to CML and Kafka. Flink reads from two Kafka topics, joins them and inserts into a third Kafka topic. We call the ML model for classification as part of our ingest flow. This is an example of my FLaNK Stack.
MiNiFi sends the data it reads from sensors and a camera and sends them to a local NiFi gateway. That NiFi gateway sends a stream to my CDP hosted CFM NiFi cluster for processing. This cluster splits the data based on which set of sensors (energy or scada) and then publishes to Kafka topics and populates Kudu tables with an UPSERT.
We have great options for monitoring, querying and analyzing our data with the tools from CDP and CDP-DC. These include Cloudera DAS, Apache Hue, Cloudera SMM for Kafka, Flink SQL console, Flink Dashboard, CML Notebooks, Jupyter Notebooks from CML and Apache Zeppelin.
As a separate way to investigate Kafka, I have created a Hive external table in beeline and connected that to a Kafka topic. I can know query the current state of that topic.
Video Walkthrough of FlinkSQL Application (and awesome Machine Learning Talk on Time Series)
Slides From Talk
Related Articles
- https://www.datainmotion.dev/2020/04/predicting-sensor-readings-with-time.html
- https://www.datainmotion.dev/2020/05/flink-sql-preview.html
- https://www.meetup.com/futureofdata-princeton/events/268830725/
- https://www.datainmotion.dev/2020/04/sql-reporting-task-for-cloudera-flow.html
Demo Repositories
- https://github.com/tspannhw/meetup-sensors
- https://github.com/tspannhw/ExecuteClouderaML
- https://github.com/tspannhw/EmergingTechnologyDay2020
- https://github.com/tspannhw/minifi-movidius-electric
- https://github.com/tspannhw/minifi-enviroplus
- https://github.com/tspannhw/table-ddl
Up Next: More Flink