code: def sql(self, sqlQuery):
          
          return DataFrame(self._jsparkSession.sql(sqlQuery), self._wrapped)
docs: Returns a :class:`DataFrame` representing the result of the given query.
  
          :return: :class:`DataFrame`
  
          >>> df.createOrReplaceTempView("table1")
          >>> df2 = spark.sql("SELECT field1 AS f1, field2 as f2 from table1")
          >>> df2.collect()
          [Row(f1=1, f2=u'row1'), Row(f1=2, f2=u'row2'), Row(f1=3, f2=u'row3')]