Overview
次の構成設定を使用して、MongoDB Kafka Sink Connector がデータを書き込む MongoDB database とコレクションを指定します。 デフォルトのDefaultNamespaceMapperを使用することも、カスタム クラスを指定することもできます。
カテゴリ別に整理された Sink Connector 構成設定のリストについては、「 Sink Connector 構成プロパティ 」に関するガイドを参照してください。
設定
名前 | 説明 | |
|---|---|---|
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 | タイプ:ブール値値 説明:ドキュメントにマップされたフィールドがない場合、またはBSONタイプが無効な場合に例外をスローするかどうか。 |