본문 바로가기
WIKI 기술 지식 베이스

Substitute string processor

원문 보기 위키 갱신

출처: 문서

본문

Substitute string 프로세서

substitute_string 프로세서는 키의 값을 정규식과 대조하고, 매치되는 모든 부분을 대체 문자열로 바꿔요.

설정

다음 표에서는 substitute_string 프로세서를 설정할 때 사용할 수 있는 옵션을 설명해요.

옵션 필수 여부 타입 설명
entries 예 List 엔트리 목록이에요. 유효한 값은 source, from, to예요.
source N/A N/A 수정할 키예요.
from N/A N/A 치환될 정규식 문자열이에요. [, ] 같은 특수 정규식 문자는 큰따옴표를 사용할 때는 \\로, 작은따옴표를 사용할 때는 \ 로 이스케이프해야 해요. 자세한 내용은 Java Patterns를 참고하세요.
to N/A N/A from의 각 매치를 대체할 문자열이에요.

사용법

시작하려면 다음과 같은 pipeline.yaml 파일을 만들어 보세요:

pipeline:
  source:
    file:
      path: "/full/path/to/logs_json.log"
      record_type: "event"
      format: "json"
  processor:
    - substitute_string:
        entries:
          - source: "message"
            from: ":"
            to: "-"
  sink:
    - stdout:

{% include copy.html %}

다음으로 logs_json.log라는 이름의 로그 파일을 만들어요. 그런 다음 pipeline.yaml 파일에서 파일 소스의 path를 여러분의 파일 경로로 바꿔요. 더 자세한 내용은 Configuring OpenSearch Data Prepper를 참고하세요.

Data Prepper를 실행하기 전에는 소스가 다음과 같은 형식으로 나타나요:

{"message": "ab:cd:ab:cd"}

Data Prepper를 실행한 후에는 소스가 다음과 같은 형식으로 변환돼요:

{"message": "ab-cd-ab-cd"}

from은 어떤 문자열을 대체할지 정의하고, to는 from 문자열을 대신할 문자열을 정의해요. 앞선 예제에서는 문자열 ab:cd:ab:cd가 ab-cd-ab-cd로 바뀌죠. from 정규식 문자열이 매치를 찾지 못하면 키는 아무 변경 없이 그대로 반환돼요.

더 알아보기 (Learn more)