Big data analytics with spark : a practitioner's guide to using spark for large-scale data processing, machine learning, and graph analytics, and high-velocity data stream processing (2015)