What part of Spark SQL parse SQL statements and create execution plan?

Viewed 5028

Assuming the following query:

select * from my_table

what part of Spark parses the sql and create the execution plan?

Does Spark SQL execution engine have its own sql parser that translates it to his own execution model? how it works?

I got exception for some functions that spark does not support them yet, does it means spark parse the sql query ? does each other execution engine does it too?

1 Answers
Related