title: Difference between various sparkcontexts in Spark 1.x and 2.x
body: <p>Can anyone explain the difference between <code>SparkContext</code>, <code>SQLContext</code>, <code>HiveContext</code> and <code>SparkSession</code> EntryPoints and each one's usecases.</p>