Hi

AFAIK hive supports only equi joins. Can you check whether changing that <= to 
= , removes the semantic error?

You can give conditions other than equality in a where clause post join.

Regards
Bejoy KS

Sent from handheld, please excuse typos.

-----Original Message-----
From: Techy Teck <comptechge...@gmail.com>
Date: Fri, 20 Jul 2012 15:44:36 
To: <user@hive.apache.org>
Reply-To: user@hive.apache.org
Subject: Both Left and Right Aliases Encountered in Join

I have a join query on which I am joining like this below. And it is
working fine

ON (table1.item = prod.product *AND* table1.buyer = prod.user *AND*
UNIX_TIMESTAMP(table1.tt_time)
= prod.timestamps)

But when I tried to modify the above same thing.
The thing that is in red color will work or not If I specify like this? As
when I was running my query having joining like this below.

ON (table1.item = prod.product *AND* table1.buyer = prod.user *AND*
*((UNIX_TIMESTAMP(table1.tt_time)
- (prod.timestamps)) / 60* 1000 <= 15)*)


I am getting error like this-

*FAILED: Error in semantic analysis: Both Left and Right Aliases
Encountered in Join 15*
*
*
*
*
So I guess there is some problem with number 15 at the end? Or we need to
cast something?

Reply via email to