ModifyCompression

ModifyCompression

FlowFile 내용의 압축 알고리즘을 다른 방식으로 바꿔주는 프로세서예요. 기존에 압축된 데이터를 풀었다가 원하는 형식으로 다시 압축해요.

출처: Snowflake 문서 — ModifyCompression

본문

번들 (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 타입을 더 이상 알 수 없으므로 이 속성이 제거돼요.

더 알아보기 (Learn more)