We have many hive queries that take lot of time. We are using tez and other good practices like CBO, using orc files etc.
Is there a way to check / analyze data skew like some command? Would an explain plan help and if so, which parameter should I look for?
Explain plan will not help in this, you should check data. If it is a join, select top 100 join key value from all tables involved in the join, do the same for partition by key if it is analytic function and you will see if it is a skew.
Example:
key
can be complex join key (all columns you are using in the join ON condition).Also have a look at this answer: https://stackoverflow.com/a/51061613/2700344