2014-10-29 2 views
0

하이브가 LIKE 쿼리를 지원하는 동안 : 예.하이브에 상응하는 SQL "LIKE '_Z_ %'ESCAPE '%'"

select last_name from employee WHERE last_name LIKE '_Z_%'; 

하이브 ESCAPE 쿼리와 함께 LIKE를 지원하지 않습니다. 예 :

select last_name from employee WHERE last_name LIKE '_Z_%' ESCAPE '%'; 

누구나 하이브가 지원하는 동일한 솔루션을 알고 있습니까?

답변

1

하이브는 을 사용하여 이러한 쿼리를 지원합니다. 당신은 어떤 정규식을 지정할 수 있습니다 대신 %, 당신은이

select last_name from employee WHERE last_name rlike '_Z_.*'; 
+0

같은 .*

시도 뭔가를 사용해야 네,'A [NOT] RLIKE B' 또는'regexp와 B' 양식을 사용할 수 있습니다 이것을 달성하십시오. 궁극적으로 그것의 정규식을 파생시켜야합니다. – Sanjiv

+0

예, rlike가 작동하지 않아야 함 – Amar