В Spark 2.1 с использованием pyspark, если вы хотите запросить таблицу (например, из HDP), вы можете запустить оба
df = sqlCtx.sql(''' select * from table ''')
и
df = spark.sql(''' select * from table ''')
Зачем тебе делать одно над другим? В чем разница между этими двумя.