Kafka Emitter
The Kafka emitter can be used to push metadata to DataHub.
DatahubKafkaEmitter
Bases: Closeable
, Emitter
- Parameters:config (
KafkaEmitterConfig
) –
close()
- Return type:
None
emit(item, callback=None)
- Parameters:
- item (
Union
[MetadataChangeEventClass
,MetadataChangeProposalClass
,MetadataChangeProposalWrapper
]) – - callback (
Optional
[Callable
[[Exception
,str
],None
]])
- item (
- Return type:
None
emit_mce_async(mce, callback)
- Parameters:
- mce (
MetadataChangeEventClass
) – - callback (
Callable
[[Exception
,str
],None
])
- mce (
- Return type:
None
emit_mcp_async(mcp, callback)
- Parameters:
- mcp (
Union
[MetadataChangeProposalClass
,MetadataChangeProposalWrapper
]) – - callback (
Callable
[[Exception
,str
],None
])
- mcp (
- Return type:
None
flush()
- Return type:
None
KafkaEmitterConfig
Bases: ConfigModel
- Parameters:
- data (
Any
) - connection (KafkaProducerConnectionConfig)
- topic_routes (Dict [str,str])
- data (
connection : KafkaProducerConnectionConfig
model_config : ClassVar[ConfigDict] = {'_schema_extra': <function ConfigModel.Config._schema_extra>, 'extra': 'forbid', 'ignored_types': (<class 'cached_property.cached_property'>,), 'json_schema_extra': <function ConfigModel.Config._schema_extra>}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
topic_routes : Dict
[str
, str
]
classmethod validate_topic_routes(v)
- Parameters:v (
Dict
[str
,str
]) - Return type:
Dict
[str
,str
]
Is this page helpful?