2016-07-01 2 views
1

hiveql UDF를 사용하여 문자열에 특정 문자가 포함되어 있는지 여부를 확인하고 싶습니다.HiveQL - 문자열에 hiveql UDF가 포함되어 있습니까?

나는 아래 사람을 발견했습니다.

find_in_set(str, strlist) 

올바른 UDF를 사용할 수 있습니까? 예를 들어

는 :

아래 열은 값 "1"을 포함한다.

column1 = "test1String" 

나는 조건 컬럼 1 값 행을 반환하는 HiveQL 쓸 필요 1.

+1

, @Gordon Linoff 하나를 : STR의 첫 번째 문자가 참조 할 수 있도록이 참조 인덱스 1.

select case when instr (column1, '1') >0 then 'contains' else 'not contains' end from ... 

있습니다. 'where column1 rlike '[1]'' – syadav

+0

@syadav : 감사합니다 .. – Shankar

답변

2
int instr(string str, string substr) 

가 STR에 SUBSTR 처음 나타나는 위치를 반환 포함한다. 인수 중 하나가 널 (NULL)이면 널 (NULL)을 리턴하고 substr을 str에서 찾을 수 없으면 0을 리턴합니다. 이 값은 0을 기반으로하지 않습니다. 이미 마지막으로 마지막 질문의 대답에 답이있다 https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF

관련 문제