He fully qualify query should be as select master_request_tab.date_key, master_request_tab.ref, '' from master_request_tab left join dm_search_eng on substr(master_request_tab.ref, 1, length(dm_search_eng.engine)) = dm_search_eng.engine where dm_search_eng.engine is null;
and still showing error. The length(dm_search_eng.engine) just return a number as part of the substr parameter why it throw out error? Garry From: Msr Msr [mailto:msrmaill...@gmail.com] Sent: Tuesday, October 06, 2015 9:54 AM To: user@hive.apache.org Subject: Re: left join error Try using alias qualified columns fir common columns in bith tables...something like this one select date_key,ref, '' from master_request_tab a left join dm_search_eng b on substr(ref, 1,length(a.engine)) = b.engine where a.engineis null; On Oct 6, 2015 9:19 AM, "Garry Chen" <g...@cornell.edu<mailto:g...@cornell.edu>> wrote: Hi All, Do you guys see any error in the following left join sql statement? However, the hive give me error as “Error: Error while compiling statement: FAILED: SemanticException [Error 10017]: Line 1:75 Both left and right aliases encountered in JOIN 'engine' (state=42000,code=10017)”. Please let me kow where I am doing wrong. Thank you. select date_key,ref, '' from master_request_tab left join dm_search_eng on substr(ref, 1, length(engine)) = engine where engine is null;