ModifyCompression
ModifyCompression
FlowFile 내용의 압축 알고리즘을 다른 방식으로 바꿔주는 프로세서예요. 기존에 압축된 데이터를 풀었다가 원하는 형식으로 다시 압축해요.
본문
번들 (Bundle)
org.apache.nifi | nifi-compress-nar
설명
사용자가 지정한 압축 알고리즘으로 FlowFile 내용을 해제(decompress)하고, 지정한 압축 형식 속성에 따라 다시 압축해 FlowFile의 압축 알고리즘을 바꿔요. 이 프로세서는 메모리를 매우 효율적으로 사용하기 때문에 힙(heap) 크기를 훨씬 넘는 매우 큰 객체도 일반적으로 처리할 수 있어요.
태그
brotli, bzip2, compress, content, deflate, gzip, lz4-framed, lzma, recompress, snappy, snappy framed, snappy-hadoop, xz-lzma2, zstd
입력 요구 사항 (Input Requirement)
REQUIRED — 입력 FlowFile이 필요해요.
민감한 동적 속성 지원 (Supports Sensitive Dynamic Properties)
false — 지원하지 않아요.
속성 (Properties)
| 속성 | 설명 |
|---|---|
| Input Compression Strategy | 입력 FlowFile의 압축을 푸는 데 사용할 전략이에요. |
| Output Compression Level | 지원되는 형식에 대한 출력 FlowFile의 압축 수준이에요. 값이 낮을수록 처리 속도는 빠르지만 압축률은 낮아져요. 0은 gzip의 경우 압축 없음(단순 아카이빙), xz-lzma2의 경우 최소 압축을 의미해요. 수준이 높을수록 메모리 사용량이 크게 늘 수 있어요(예: xz-lzma/2의 7~9 수준). 그러니 힙 크기에 비례해 주의하세요. |
| Output Compression Strategy | 출력 FlowFile을 압축하는 데 사용할 전략이에요. |
| Output Filename Strategy | 출력 FlowFile의 filename 속성 처리 전략이에요. |
관계 (Relationships)
| 이름 | 설명 |
|---|---|
failure |
압축 변경 중 오류가 발생하면 FlowFile이 이 관계로 전달돼요. |
success |
압축 변경에 성공하면 FlowFile이 이 관계로 전달돼요. |
쓰기 속성 (Writes attributes)
| 이름 | 설명 |
|---|---|
mime.type |
Compression Format 속성 값에 따라 적절한 MIME 타입이 설정돼요. Compression Format이 'no compression'이면 MIME 타입을 더 이상 알 수 없으므로 이 속성이 제거돼요. |