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"을 반환해요.

더 알아보기 (Learn more)