Support Questions

Find answers, ask questions, and share your expertise
Check out our newest addition to the community, the Cloudera Data Analytics (CDA) group hub.

Query optimization: Where does query optimization happen?

New Contributor

Can someone explain if the query optimization happens in the code level or at the database level.

As I understand the code/API accessing the database has no knowledge of the database access patterns and how the data is stored so optimization by database (Hive) makes more sense instead of Spark/Hive(API). But can someone clarify what exactly happens when a query is sent for processing by the Hive driver/SparkSQL to the database. Where does query optimization happen?

Also, I believe DAG creation/resolution is also dependent on the query optimization because based on the optimized query plan the DAG might be shorter or larger? Can someone also add how DAG is handled when query optimization happens?

PS: I am a beginner with Spark/Hadoop/Hive so please correct me if I am understanding it all wrong.



As far as I'm aware the hive database engine uses the metastore to build the query plan, this would also be where the optimization process happens

I'm curious as to why the specifics of this would impact your use case?

Take a Tour of the Community
Don't have an account?
Your experience may be limited. Sign in to explore more.