Thanks your re-write works perfectly.
 
Allow me to piggy-back and ask a follow-up question, how can I create a
table as the result of this query?
I tired the obvious CREATE TABLE AAA AS SELECT .... with not success.
 
 
Thanks.
 

Lee Sagi | Data Warehouse Tech Lead & Architect | Work: 650-616-6575 |
Cell: 718-930-7947 

 

________________________________

From: Namit Jain [mailto:[email protected]] 
Sent: Tuesday, December 15, 2009 3:12 PM
To: [email protected]
Subject: RE: LIKE operator



Hive only supports equality joins right now:

 

INSERT OVERWRITE TABLE ZZ
SELECT VOTF_REQUEST_ID ,
THRESHOLD_VALUE ,
THRESHOLD_MET ,
BRAND_ID
FROM A LEFT OUTER JOIN B ON (A.CLIENT_IP LIKE B.IP)
WHERE date_key = '2009121315';

 

 

Can be rewritten as:

 

INSERT OVERWRITE TABLE ZZ
SELECT VOTF_REQUEST_ID ,
THRESHOLD_VALUE ,
THRESHOLD_MET ,
BRAND_ID
FROM A LEFT OUTER JOIN B 
WHERE date_key = '2009121315'

and A.CLIENT_IP LIKE B.IP;

 

 

From: Sagi, Lee [mailto:[email protected]] 
Sent: Tuesday, December 15, 2009 3:09 PM
To: [email protected]
Subject: LIKE operator

 

I am trying to insert data into table ZZ with an outer join result of A
and B,  the Join is a LIKE b/t a filed from table A and a field from
table B:

 

INSERT OVERWRITE TABLE ZZ
SELECT VOTF_REQUEST_ID ,
THRESHOLD_VALUE ,
THRESHOLD_MET ,
BRAND_ID
FROM A LEFT OUTER JOIN B ON (A.CLIENT_IP LIKE B.IP)
WHERE date_key = '2009121315';

 

B.IP has values like: 1.2.%.%.%, 10.10.10.%, etc.

 

I get the following error: FAILED: Error in semantic analysis: line
117:57 Both Left and Right Aliases Encountered in Join IP

 

Any ideas?

 

 

Thanks.

 

Lee Sagi | Data Warehouse Tech Lead & Architect | Work: 650-616-6575 |
Cell: 718-930-7947 

Reply via email to