Apache Spark is an analytics engine mainly for large scale data processing and it also supports a rich set