Overview
このページでは、MongoDB Kafka シンク コネクタで利用可能なすべての構成プロパティを表示できます。 このページは、他の Sink Connector 構成プロパティ ページの内容を重複させます。
すべての Sink Connector 構成プロパティ ページの一覧を表示するには、「 Sink Connector 構成プロパティ」ページを参照してください。
MongoDB 接続
次の構成設定を使用して、MongoDB Kafka Sink Connector が MongoDBクラスターに接続して通信する方法を指定します。
MongoDB 接続の構成に関連するオプションのみを表示するには、「 MongoDB 接続構成のプロパティ」ページを参照してください。
名前 | 説明 |
|---|---|
connection.uri | 必須 重要: デフォルト: |
server.api.version | タイプ: string |
server.api.deprecationErrors | |
server.api.strict | |
csfile.enabled | タイプ: ブール値 |
csfile.key.vault名前空間 | タイプ: string |
csfile.local. Master.key | タイプ: string |
csfle.schema.map | タイプ: string |
csfile.bypass.クエリ.analysis | 型: ブール値 |
MongoDB 名前空間
次の構成設定を使用して、MongoDB Kafka Sink Connector がデータを書き込む MongoDB database とコレクションを指定します。 デフォルトのDefaultNamespaceMapperを使用することも、カスタム クラスを指定することもできます。
コネクタがデータを書き込む場所の指定に関連するオプションのみを表示するには、「 MongoDB 名前空間マッピング構成プロパティ」ページを参照してください。
名前 | 説明 | |
|---|---|---|
namespace.mapper | タイプ: string 受け入れ値: | |
database | 必須 | |
コレクション | タイプ: string デフォルト: トピック名。 許容値: MongoDB コレクション名 |
FieldPathNamespaceMapper の設定
FieldPathNamespaceMapperを使用するように Sink Connector を構成すると、データの フィールド値に基づいて、ドキュメントを Sink するデータベースとコレクションを指定できます。
このマッピング動作を有効にするには、以下に示すように、Sink Connector namespace.mapper構成プロパティを完全修飾クラス名に設定します。
namespace.mapper=com.mongodb.kafka.connect.sink.namespace.mapping.FieldPathNamespaceMapper
FieldPathNamespaceMapperでは、次の設定を指定する必要があります。
プロパティをデータベースとコレクションにマッピングする 1 つまたは両方
データベースへの
keyまたはvalueマッピングの 1 つコレクションへの マッピングまたは マッピングの 1 つ
keyvalue
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 | タイプ: ブール値 |
Connectorトピック
次の構成設定を使用して、MongoDB Kafka Sink Connector がデータを監視する Kafka トピックを指定します。
Kafkaトピックの指定に関連するオプションのみを表示するには、「Sink Connector のKafka topic プロパティ」ページを参照してください。
名前 | 説明 | |
|---|---|---|
topic | 必須
許容値: 有効な Kafka トピックのコンマ区切りリスト | |
topic.regex | 必須 例、次の正規表現は、"active.laning.clients" などのトピック名と一致します。 "active.support.client" は、 トピック名 および "active.client" は、
許容値: |
Connectorメッセージ処理
このページの設定を使用して、次のような MongoDB Kafka Sink Connector のメッセージ処理動作を構成します。
メッセージ バッチ サイズ
レート制限
並列タスクの数
変更データ キャプチャ ハンドラーに関連するオプションのみを表示するには、[ Connector Message Processing プロパティ ]ページを参照してください。
名前 | 説明 | ||
|---|---|---|---|
max.batch.size | タイプ: int
デフォルト: | ||
bulk.write.ordered | タイプ: ブール値 | ||
rate.limit. Bying.n | 型: int | ||
rate.limiting.timeout | タイプ: int | ||
Task.max | タイプ: int |
Connectorエラー処理
MongoDB Kafka Sink Connector がエラーを処理する方法を指定し、デッド レター キューを構成するには、次の構成設定を使用します。
エラー処理に関連するオプションのみを表示するには、「 Connector エラー処理プロパティ」ページを参照してください。
名前 | 説明 |
|---|---|
mongo.errors.tolerance | タイプ: string |
mongo.errors.log.enable | タイプ:ブール値値 |
errors.log.include.message | タイプ: ブール値 |
errors.readterqueue.token.name | タイプ: string |
errors.readletterqueue.context.headers.enable | タイプ: ブール値 |
errors.readletterqueue.topi.replication.factor | タイプ: 整数 |
ポストプロセッサ
次の構成設定を使用して、MongoDB Kafka Sink Connector が Kafka データを MongoDB に挿入する前に変換する方法を指定します。
ポストプロセッサに関連するオプションのみを表示するには、「 Sink Connector ポストプロセッサのプロパティ」ページを参照してください。
名前 | 説明 | |
|---|---|---|
post.processor.link | タイプ: list 受け入れ値: 完全修飾 Java クラス名のコンマ区切りリスト | |
field.renamer.mapping | 型: string デフォルト: | |
field.renamer.regex | タイプ: string デフォルト: | |
field.value.transformer | 型: string | |
フィールド.value.transformer.フィールド | タイプ: string | |
key.projection.list | タイプ: string | |
key.projection.type | タイプ: string | |
value.projection.list | 〈strong〉タイプ:〈/strong〉 string〈br | |
value.projection.type | タイプ: string | |
writemodel.stratey |
ID 戦略
次の構成設定を使用して、MongoDB Kafka Sink Connector が MongoDB に書込む各ドキュメントの_id値を決定する方法を指定します。
ドキュメントの_idフィールドの決定に関連するオプションのみを表示するには、「 Sink Connector ID 戦略のプロパティ」ページを参照してください。
名前 | 説明 | |
|---|---|---|
document.id.strate | タイプ: string 受け入れ値: 空のstringまたは完全修飾Javaクラス名 | |
document.id.stratey.overwrite.existing | タイプ: ブール値 | |
document.id.strategy.uuid.format | タイプ: string | |
delete.on.null.values | タイプ: ブール値 |
モデル戦略の書込み
構成プロパティを設定して、MongoDB Kafka Sink Connector が MongoDB にデータを書込む方法を指定できます。 次のセクションでは、この動作をカスタマイズするために設定できる構成プロパティについて説明します。
書込みモデル
Sink Connector が Sink レコードを受信したときにデータを書込む方法を指定するには、 writemodel.strategy構成プロパティを設定します。
writemodel.strategyの値は、このページの「戦略」セクションで説明されている書込みモデル戦略の完全修飾クラス名のいずれかに設定できます。 次の構成を設定することで、戦略を指定できます。
writemodel.strategy=<a write model strategy>
書込みモデルの削除
Sink Connector がトゥームストーン イベントを受信したときにデータを書き込む方法を指定するには、 delete.writemodel.strategy構成プロパティを設定します。 トゥームストーン イベントとは、キーを含むが値は含まないレコードであり、削除されたレコードを意味します。
delete.writemodel.strategyの値は、このページの「戦略」セクションで説明されている書込みモデル戦略の完全修飾クラス名のいずれかに設定できます。 次の構成を設定することで、戦略を指定できます。
delete.writemodel.strategy=<a write model strategy>
書込みモデル戦略に関連するオプションのみを表示するには、「 Sink Connector 書込みモデル戦略」ページを参照してください。
名前 | 説明 | |
|---|---|---|
DefaultWriteModelStratey | 説明: | |
InsertOneDefaultStrategy | 説明: | |
ReplaceOneDefaultStratey | 説明: | |
ReplaceOne BusinessKeyStratey | 説明: この戦略の使用方法を示す例えについては、書込みモデル戦略に関するガイド を参照してください。 | |
DeleteOneDefaultStratey | 説明: | |
DeleteOne BusinessKeyStratey | 説明: この戦略の使用方法を示す例えについては、書込みモデル戦略に関するガイド を参照してください。 | |
DeleteOneTombstoneBusinessKeyStrategy | 説明: | |
UpdateOneDefaultStrategy | 説明: | |
UpdateOneTimestampsStratey | 説明: この戦略の使用方法を示す例えについては、書込みモデル戦略に関するガイド を参照してください。 | |
UpdateOne BusinessKeyTimestampStratey | 説明: |
トピックの上書き
次の MongoDB Kafka Sink Connector 構成設定を使用して、特定のトピックのグローバルまたはデフォルトのプロパティ設定をオーバーライドします。
トピック設定の上書きに関連するオプションのみを表示するには、「トピックの上書きプロパティ」ページを参照してください。
名前 | 説明 |
|---|---|
topic.<topicName> overwrite.{tolicName>.<propertyName> | タイプ: string |
変更データのキャプチャ
次の構成設定を使用して、MongoDB Kafka シンク コネクタが 変更データ キャプチャ(CDC) イベントを処理するために使用するクラスを指定します。
Debezium および Qlik Replicateイベントプロデューサー用に組み込まれている ChangeStreamHandler および ハンドラーを使用する例については、 変更データ キャプチャ ハンドラーに関するガイド をご覧ください。
変更データ キャプチャ ハンドラーに関連するオプションのみを表示するには、「変更データ キャプチャ プロパティ」ページを参照してください。
名前 | 説明 |
|---|---|
change.data.Capture.handler | タイプ: string |
時系列
次の構成設定を使用して、MongoDB Kafka Sink Connector が MongoDB 時系列コレクションにデータをシンクする方法を指定します。
時系列コレクションに関連するオプションのみを表示するには、「 Kafka 時系列プロパティ」ページを参照してください。
名前 | 説明 | |
|---|---|---|
timeseries.timefield | タイプ: string | |
timeseries.timefield.auto.convert.date.format | タイプ: string 許容値: 有効な | |
timeseries.timefield.auto.convert | 型: ブール値 コネクターが値の変換に失敗した場合、元の値が時系列コレクションに送信されます。 | |
timeseries.timefield.auto.convert.locale.value.map | ||
timeseries.metafield | タイプ: string | |
timeseries.expire.After.seconds | タイプ: int | |
timeseries.granularity | タイプ: string |
既存のコレクションを時系列コレクションに変換する方法の例については、「 既存のコレクションを時系列コレクションに移行する 」方法に関するチュートリアルを参照してください。