PySpark Cookbook: Combine the power of Apache Spark and Python to build effective big data applications