splitPart
splitPart (구분자 분할)
splitPart 함수는 입력 문자열을 구분자로 나누고 결과에서 요소 하나를 반환해요.
Pinot은 splitPart(str, delimiter, index)와 splitPart(str, delimiter, limit, index)를 모두 지원해요. snake_case 별칭 split_part(...)도 허용합니다. 인덱스는 0부터 시작합니다. 음수 인덱스는 분할 결과의 끝에서부터 셉니다.
출처: 문서
본문
splitPart(str, delimiter, index)
splitPart(str, delimiter, limit, index)
파라미터
str: 분할할 입력 문자열.delimiter: 문자열 분할에 사용할 구분자.index: 0부터 시작하는 요소 인덱스. 음수 값은 끝에서부터 셉니다.limit: 요소를 선택하기 전에 적용하는 선택적 분할 제한.
반환
선택된 문자열 요소를 반환합니다. 인덱스가 범위를 벗어나면 Pinot은 문자열 리터럴 "null"을 반환해요.
사용 예시
이 예시들은 StringFunctionsTest에서 파생되었습니다.
SELECT splitPart('org.apache.pinot.common.function', '.', 2) AS value
반환:
pinot
SELECT splitPart('org.apache.pinot.common.function', '.', -1) AS value
반환:
function
SELECT splitPart('org.apache.pinot.common.function', '.', 3, -3) AS value
반환:
org
참고 사항
- 4인자 형식은 분할 제한을 먼저 적용한 다음 요청된 인덱스를 조회해요.
- 여러 문자 구분자가 지원됩니다.
- 구분자가 비어 있지 않을 때 빈 입력 문자열은
"null"을 반환해요.