EnrichCdcStream 프로세서

EnrichCdcStream 프로세서

Snowflake Openflow의 EnrichCdcStream 프로세서에 대한 문서예요. CaptureChangePostgreSQL 등에서 온 FlowFile에 어떤 Journal Table에 기록할지와 관련 스키마 정보를 더해 보강하는 프로세서예요.

출처: Snowflake 문서

본문

기능 — 일반 제공(Generally Available)

Openflow Snowflake 배포는 AWS, Azure, GCP 상용(Commercial) 리전의 모든 계정에서 사용할 수 있어요. Openflow BYOC 배포는 AWS 상용(Commercial) 리전의 모든 계정에서 사용할 수 있어요.

번들(Bundle)

com.snowflake.openflow.runtime | runtime-database-cdc-processors-nar

설명(Description)

CaptureChangePostgreSQL 등에서 온 입력 FlowFile을, 어떤 Journal Table에 기록할지와 관련 스키마 정보로 보강해요. 이 프로세서는 각 FlowFile에 올바른 Journal Table이 사용되도록 처리 중인 각 테이블의 스키마 버전을 관리해요.

태그(Tags)

(태그 없음)

입력 요구사항(Input Requirement)

REQUIRED

민감 동적 속성 지원(Supports Sensitive Dynamic Properties)

false

속성(Properties)

속성(Property) 설명(Description)
CDC Schema Registry CDC 데이터의 스키마를 관리하는 데 사용할 CDC Schema Registry를 지정해요.
Record Reader 입력 데이터를 읽는 데 사용할 Record Reader를 지정해요.
Record Writer 출력 데이터를 기록하는 데 사용할 Record Writer를 지정해요.
Table State Service 복제된 테이블의 상태를 보관해요.

상태 관리(State management)

범위(Scopes) 설명(Description)
CLUSTER 처리 중인 각 테이블의 현재 journal table 버전을 추적해요.

관계(Relationships)

이름(Name) 설명(Description)
failure 어떤 FlowFile이든 읽을 수 없으면 이 관계로 라우팅돼요.
schema update 들어오는 Record를 처리하기 위해 스키마 업데이트가 필요하면 FlowFile이 이 관계로 라우팅돼요. FlowFile에는 필요한 변경 사항을 나타내는 스키마 정보가 포함돼요.
skipped ddl event 대상 테이블의 스키마 변경을 초래하지 않는 DDL/Schema 변경 이벤트에 이 관계를 사용해요.
success Snowflake 테이블에 삽입할 행이 이 관계로 라우팅돼요.
table not in state FlowFile이 복제된 테이블 상태에 존재하지 않는 테이블을 참조할 때 사용해요. 아마도 복제에서 제거된 후일 거예요.

속성 기록(Writes attributes)

이름(Name) 설명(Description)
table.schema.generation 증분 처리를 위한 journal table의 인덱스예요.
table.schema.initial journal table의 초기 세대를 표시해요.
destination.table.schema 대상 테이블의 업데이트된 스키마예요. 이 속성은 DDL 이벤트에서만 기록돼요.

함께 보기(See also)

  • com.snowflake.openflow.runtime.processors.database.CaptureChangePostgreSQL

더 알아보기 (Learn more)