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 정규식 문자열이 매치를 찾지 못하면 키는 아무 변경 없이 그대로 반환돼요.