Big Data Analytics with Spark: A Practitioner's Guide to Using Spark for Large Scale Data Analysis