달나라 노트

Hive : split (특정 구분자로 문자열 나누기, 구분자 문자열 나누기) 본문

SQL/Apache Hive

Hive : split (특정 구분자로 문자열 나누기, 구분자 문자열 나누기)

CosmosProject 2023. 11. 28. 23:37
728x90
반응형

 

 

 

split 함수는 특정 문자를 구분자로 하여 문자열을 나눠줍니다.

 

 

Syntax

split(text, delimiter)

 

- text

구분자를 기준으로 나눌 대상 text

 

- delimiter

구분자

 

 

 

 

select  split('1234_5678_9101', '_') as list_split
        , split('1234_5678_9101', '_')[0] as split_element_0
        , split('1234_5678_9101', '_')[1] as split_element_1
        , split('1234_5678_9101', '_')[2] as split_element_2
;



-- Result
["1234", "5678", "9101"]
1234
5678
9101

 

 

- split('1234_5678_9101', '_')

'1234_5678_9101' 라는 텍스트를 _를 기준으로 나누면 ["1234", "5678", "9101"] 가 됩니다.

 

그리고 이렇게 생성된 list형 데이터는 indexing으로 접근할 수 있습니다.

 

- split('1234_5678_9101', '_')[1]

그래서 이렇게 index = 1 위치에 있는 값을 꺼내 5678이라는 값을 return해줍니다.

 

 

 

 

 

 

728x90
반응형
Comments