HomeInterview QuestionsSuppose you have a DataFrame and you want to run a…

Suppose you have a DataFrame and you want to run an SQL query on that DataFrame. How would you do it?

🟡 Medium Conceptual Junior level
1Times asked
Jul 2026Last seen
Jul 2026First seen

💡 Model Answer

In Spark you can run SQL queries on a DataFrame by registering it as a temporary view and then using SparkSession.sql. For example:

python
from pyspark.sql import SparkSession
spark = SparkSession.builder.getOrCreate()
# Assume df is your DataFrame

# Register the DataFrame as a temporary view

df.createOrReplaceTempView("my_table")

# Run an SQL query
result = spark.sql("SELECT col1, COUNT(*) FROM my_table GROUP BY col1")
result.show()

Alternatively, if you are using pandas, you can use the pandasql library or convert the DataFrame to a Spark DataFrame and then use the same approach. The key idea is to expose the DataFrame as a table-like abstraction so that Spark’s Catalyst optimizer can plan the query efficiently. Complexity is O(n) for the scan plus any aggregation cost, and Spark handles parallelism automatically.

This answer was generated by AI for study purposes. Use it as a starting point — personalize it with your own experience.

🎤 Get questions like this answered in real-time

Assisting AI listens to your interview, captures questions live, and gives you instant AI-powered answers on a discreet on-screen overlay.

Get Assisting AI — Starts at ₹500