Hands-on techniques to implement enterprise analytics and machine learning using Hadoop, Spark, NoSQL and R