Visão geral
Use as seguintes definições de configuração para especificar em qual MongoDB database e collection o connector de sink do MongoDB Kafka grava os dados. Você pode utilizar o DefaultNamespaceMapper padrão ou especificar uma classe personalizada.
Para obter uma lista de definições de configuração do conector de coletor organizadas por categoria, consulte o guia sobre Propriedades de configuração do Connector de coletor.
Configurações
Nome | Descrição | |
|---|---|---|
namespace.mapper | Tipo: string Valores aceitos: Um nome de classe Java totalmente qualificado de uma classe que implementa a interface | |
database | Obrigatório | |
collection | Tipo: string Padrão: o nome do tópico. Valores aceitos : Um nome de collection do MongoDB |
Configurações do FieldPathNamespaceMapper
Se você configurar o conector de pia para usar o FieldPathNamespaceMapper, poderá especificar qual banco de dados e coleção coletará um documento com base nos valores de campo dos dados.
Para habilitar esse comportamento de mapeamento, defina a propriedade de configuração do conector de pia namespace.mapper como o nome da classe totalmente qualificado, conforme mostrado abaixo:
namespace.mapper=com.mongodb.kafka.connect.sink.namespace.mapping.FieldPathNamespaceMapper
O FieldPathNamespaceMapper exige que você especifique as seguintes configurações:
Uma ou ambas as propriedade de mapeamento para um reconhecimento de data center e collection
Um dos mapeamentos do
keyouvaluepara um banco de dadosUm dos mapeamentos
keyouvaluepara uma collection
Você pode usar as seguintes configurações para personalizar o comportamento do FieldPathNamespaceMapper:
Nome | Descrição |
|---|---|
namespace.mapper.key.database.field | Tipo: string |
namespace.mapper.key.collection.field | Tipo: string |
namespace.mapper.value.database.field | Tipo: string |
namespace.mapper.value.collection.field | Tipo: string |
namespace.mapper.error.if.invalid | Tipo: boolean |