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?