On 6/7/12, Mark Grover <grover.markgro...@gmail.com> wrote:
> Can you please check if predicate push down enabled changes the explain
> plan on a simple inner join query like:
>
> select a.* from a inner join b on(a.key=b.key) where a.some_col=blah;

No problem, I ran following as you suggested (INNER JOIN didn't work
for me, so I used just JOIN):

create table a (key int, some_col string);
create table b (key int, some_col string);

set hive.optimize.ppd=true;
explain select a.* from a join b on(a.key=b.key) where a.some_col='blah';

set hive.optimize.ppd=false;
explain select a.* from a join b on(a.key=b.key) where a.some_col='blah';

There is a difference in the explains, the first one has a Filter
operator on some_col, quite high in the tree. So I guess here it is
working, although I still see another Filter operator in reduce deeper
down in both, I'm not sure if that is correct or not, but I believe
that it should be only executed once. I put the results at pastebin so
you can see yourself: http://pastebin.com/gquMksqE and
http://pastebin.com/0FPx7KKG.

Jan

Reply via email to