Skip to main content
PYSPARK โ€ข LESSON 122

Executing SQL Queries with spark.sql()

How do we execute an ANSI SQL SELECT query against a registered view and receive a DataFrame back?

Advancedโฑ 2 Minutesโญ 630 XP
๐Ÿค” THE QUESTION

How do we execute an ANSI SQL SELECT query against a registered view and receive a DataFrame back?

๐Ÿ’ก WHAT IS IT?

spark.sql(sqlQuery) executes an ANSI SQL string against catalog tables and returns the result as a DataFrame.

๐ŸŽฏ WHAT IS IT USED FOR?

Running complex SQL scripts, integrating legacy SQL codebases, and ad-hoc data analysis.

๐Ÿ’ป EXAMPLE
result_df = spark.sql("SELECT * FROM v_customers WHERE active = true")

๐ŸŽฏ Mission Objectives

Practice typing production-grade PySpark code for Executing SQL Queries with spark.sql().

  • โœ“ Execute SQL string with spark.sql()
  • โœ“ Query registered temporary view
  • โœ“ Capture query output as DataFrame