개요
이 페이지에서는 MongoDB Kafka connector에 사용 가능한 모든 속성을 볼 수 있습니다. 이 페이지는 다른 싱크 connector 구성 속성 속성 페이지의 내용을 복제합니다.
모든 connector 구성 속성 페이지의 목록을 보려면 connector 구성 속성 페이지를 참조하세요.
MongoDB 연결
다음 구성 설정을 사용하여 MongoDB Kafka 싱크 connector 가 MongoDB cluster 와 연결하고 통신하는 방법을 지정합니다.
MongoDB 연결 구성과 관련된 옵션만 보려면 MongoDB 연결 구성 속성 페이지를 참조하세요.
이름 | 설명 |
|---|---|
connection.uri | 필수 사항 중요한: 기본값: |
server.api.version | Type: string |
server.api.deprecationErrors | Type: boolean |
server.api.strict | Type: boolean |
MongoDB 네임스페이스
다음 구성 설정을 사용하여 MongoDB Kafka connector가 데이터를 쓰는 MongoDB database 및 collection을 지정합니다. 기본 DefaultNamespaceMapper 를 사용하거나 사용자 지정 클래스를 지정할 수 있습니다.
커넥터가 데이터를 쓰는 위치 지정과 관련된 옵션만 보려면 MongoDB 네임스페이스 매핑 구성 속성 페이지를 참조하세요.
이름 | 설명 | |
|---|---|---|
namespace.mapper | 유형: string 허용되는 값: | |
database | 필수 사항 | |
컬렉션 | 유형: string 기본값: 주제 이름입니다. 허용되는 값: MongoDB collection 이름 |
FieldPathNamespaceMapper 설정
FieldPathNamespaceMapper 을 사용하도록 connector를 구성하는 경우 데이터의 필드 값을 기반으로 document를 싱크할 데이터베이스 및 collection을 지정할 수 있습니다.
이 매핑 동작을 사용하려면 아래와 같이 싱크 connector namespace.mapper 구성 속성을 정규화된 클래스 이름으로 설정합니다.
namespace.mapper=com.mongodb.kafka.connect.sink.namespace.mapping.FieldPathNamespaceMapper
FieldPathNamespaceMapper 에서는 다음 설정을 지정해야 합니다.
데이터베이스 및 collection에 대한 매핑 속성 중 하나 또는 둘 다
데이터베이스에 대한
key또는value매핑 중 하나collection에 대한
key또는value매핑 중 하나입니다.
다음 설정을 사용하여 FieldPathNamespaceMapper 의 동작을 사용자 지정할 수 있습니다.
이름 | 설명 |
|---|---|
namespace.mapper.key.database.field | 유형: string |
namespace.mapper.key.collection.field | 유형: string |
namespace.mapper.value.database.field | 유형: string |
namespace.mapper.value.collection.field | 유형: string |
namespace.mapper.error.if.invalid | 유형: 불리언 |
커넥터 주제
다음 구성 설정을 사용하여 MongoDB Kafka sink connector가 데이터를 감시해야 하는 Kafka 주제를 지정합니다.
Kafka 주제 지정과 관련된 옵션만 보려면 싱크 커넥터의 Kafka 주제 속성 페이지를 참조하세요.
이름 | 설명 | |
|---|---|---|
주제 | 필수 사항
허용되는 값: 쉼표로 구분된 유효한 Kafka 주제 목록 | |
topic.regex | 필수 사항 예를 예시, 다음 정규식은 "activity.landing.Clicks" 와 같은 주제 이름과 일치합니다. 및 '활동. 지원.클릭'. 주제 이름 'Activity.landing.views'와(과) 일치하지 않습니다. 및 'activity.Clicks'.
허용되는 값: |
커넥터 메시지 처리
이 페이지의 설정을 사용하여 다음을 포함하여 MongoDB Kafka connector의 메시지 처리 동작을 구성합니다.
메시지 배치 크기
속도 제한
병렬 작업 수
변경 데이터 캡처 핸들러와 관련된 옵션만 보려면 커넥터 메시지 처리 속성 페이지를 참조하세요.
이름 | 설명 | ||
|---|---|---|---|
max.batch.size | 유형: int
기본값: | ||
bulk.write.ordered | 유형: 불리언 | ||
rate.limiting.every.n | 유형: int | ||
rate.limiting.timeout | 유형: int | ||
Tasks.max | 유형: int |
커넥터 오류 처리
다음 구성 설정을 사용하여 MongoDB Kafka connector가 오류를 처리하는 방법을 지정하고 데드 레터 큐를 구성합니다.
오류 처리와 관련된 옵션만 보려면 커넥터 오류 처리 속성 페이지를 참조하세요.
이름 | 설명 |
|---|---|
mongo.errors.tolerance | 유형: string |
mongo.errors.log.enable | 유형: 불리언 |
errors.log.include.message | 유형: 불리언 |
errors.deadletterqueue.topic.name | 유형: string |
errors.deadletterqueue.context.headers.enable | 유형: 불리언 |
errors.deadletterqueue.topic.replication.factor | 유형: 정수 |
포스트 프로세서
다음 구성 설정을 사용하여 MongoDB Kafka connector가 Kafka 데이터를 MongoDB에 삽입하기 전에 변환하는 방법을 지정합니다.
포스트프로세서와 관련된 옵션만 보려면 싱크 connector 포스트프로세서 속성 페이지를 참조하세요.
이름 | 설명 | |
|---|---|---|
post.processor.chain | 형식: 목록 허용되는 값: 쉼표로 구분된 정규화된 Java 클래스 이름 목록 | |
field.renamer.mapping | 유형: string 기본값: | |
field.renamer.regexp | Type: string 기본값: | |
key.projection.list | 유형: string | |
key.projection.type | 유형: string | |
value.projection.list | 유형: string | |
value.projection.type | 유형: string | |
writemodel.strategy | Type: string 허용되는 값: 정규화된 Java 클래스 이름 |
ID 전략
다음 구성 설정을 사용하여 MongoDB Kafka 싱크 커넥터가 MongoDB에 쓰는 각 문서의 _id 값을 결정하는 방법을 지정합니다.
문서의 _id 필드 결정과 관련된 옵션만 보려면 connector ID 전략 속성 페이지를 참조하세요.
이름 | 설명 | |
|---|---|---|
document.id.strategy | 유형: string 허용되는 값: 빈 string 또는 정규화된 Java 클래스 이름 | |
document.id.strategy.overwrite.existing | 유형: 불리언 | |
document.id.strategy.uuid.format | 유형: string | |
delete.on.null.values | 유형: 불리언 |
쓰기 모델 전략
구성 속성을 설정하여 MongoDB Kafka 싱크 connector 가 MongoDB 에 데이터를 쓰는 방법을 지정할 수 있습니다. 다음 섹션에서는 이 동작을 사용자 지정하기 위해 설정할 수 있는 구성 속성에 대해 설명합니다.
WriteModel
writemodel.strategy 구성 속성을 설정하여 싱크 connector 가 싱크 기록을 수신할 때 데이터를 쓰는 방법을 지정합니다.
이 페이지의 전략 섹션에 설명된 쓰기 모델 전략의 정규화된 클래스 이름 중 하나로 writemodel.strategy 값을 설정할 수 있습니다. 다음 구성을 설정하여 전략을 지정할 수 있습니다.
writemodel.strategy=<a write model strategy>
쓰기 모델 삭제
싱크 connector 가 툼스톤 이벤트를 수신할 때 데이터를 쓰는 방법을 지정하려면 delete.writemodel.strategy 구성 속성을 설정합니다. 툼스톤 이벤트는 키가 있지만 값이 없는 레코드로, 삭제된 레코드를 나타냅니다.
이 페이지의 전략 섹션에 설명된 쓰기 모델 전략의 정규화된 클래스 이름 중 하나로 delete.writemodel.strategy 값을 설정할 수 있습니다. 다음 구성을 설정하여 전략을 지정할 수 있습니다.
delete.writemodel.strategy=<a write model strategy>
쓰기 모델 전략과 관련된 옵션만 보려면 싱크 connector 쓰기 모델 전략 페이지를 참조하세요.
이름 | 설명 | |
|---|---|---|
DefaultWriteModelStrategy | 설명: | |
InsertOneDefaultStrategy | 설명: | |
ReplaceOneDefaultStrategy | 설명: | |
하나의 비즈니스 키 교체 전략 | 설명: 이 전략을 사용하는 방법을 보여주는 예를 보려면 쓰기 모델 전략 가이드를 참조하세요. | |
DeleteOneDefaultStrategy | 설명: | |
하나의 비즈니스 키 삭제 전략 | 설명: 이 전략을 사용하는 방법을 보여주는 예를 보려면 쓰기 모델 전략 가이드를 참조하세요. | |
DeleteOneTombstoneBusinessKeyStrategy | 설명: | |
UpdateOneDefaultStrategy | 설명: | |
하나의 타임스탬프 업데이트 전략 | 설명: 이 전략을 사용하는 방법을 보여주는 예를 보려면 쓰기 모델 전략 가이드를 참조하세요. | |
UpdateOneBusinessKeyTimestampStrategy | 설명: |
주제 재정의
다음 MongoDB Kafka sink connector 구성 설정을 사용하여 특정 주제에 대한 전역 또는 기본 속성 설정을 재정의할 수 있습니다.
주제 설정 재정의와 관련된 옵션만 보려면 주제 재정의 속성 페이지를 참조하세요.
이름 | 설명 |
|---|---|
topic.override.<topicName>.<propertyName> | 유형: string |
데이터 캡처 변경
다음 구성 설정을 사용하여 MongoDB Kafka 싱크 connector 가 변경 데이터 캡처(CDC) 이벤트를 처리하는 데 사용하는 클래스를 지정합니다.
내장 ChangeStreamHandler 및 Debezium 및 Qlik Replicate 이벤트 생성자를 위한 핸들러를 사용하는 예제는 변경 데이터 캡처 핸들러 가이드 를 참조하세요.
변경 데이터 캡처 핸들러와 관련된 옵션만 보려면 변경 데이터 캡처 속성 페이지를 참조하세요.
이름 | 설명 |
|---|---|
change.data.capture.handler | 유형: string |
시계열
다음 구성 설정을 사용하여 MongoDB Kafka connector가 데이터를 MongoDB time-series collection에 싱크하는 방법을 지정합니다.
time series 컬렉션과 관련된 옵션만 보려면 Kafka time-series 속성 페이지를 참조하세요.
이름 | 설명 | |
|---|---|---|
timeseries.timefield | 유형: string | |
timeseries.timefield.auto.convert.date.format | 유형: string 허용되는 값: 유효한 | |
timeseries.timefield.auto.convert | 유형: 불리언 커넥터가 값을 변환하지 못하면 원본 값을 time series 컬렉션으로 보냅니다. | |
timeseries.timefield.auto.convert.locale. Language.tag | 유형: string | |
timeseries.metafield | 유형: string | |
timeseries.expire.after.seconds | Type: int | |
timeseries. granularity | Type: string |
기존 컬렉션을 Time Series 컬렉션으로 변환하는 방법에 대한 예 는 기존 컬렉션을 Time Series 컬렉션으로 마이그레이션하는 방법에 대한 튜토리얼을 참조하세요.