Skip to content

Kafka

Consumes messages from a Kafka topic.

Configuration

yaml
source:
  kind: kafka
  brokers: "localhost:9092"
  topic: events
  group_id: skippr-consumer
FieldDefaultDescription
brokers(required)Kafka bootstrap servers
topic(required)Topic to consume
group_idauto-generatedConsumer group ID
auto_offset_resetearliestearliest or latest
security_protocolSecurity protocol
sasl_mechanismSASL mechanism
sasl_username / sasl_passwordSASL credentials
modestreamstream or batch
idle_timeout_seconds5Batch mode idle timeout

Namespace: kafka.{topic}

CLI

bash
skippr connect source kafka \
  --brokers localhost:9092 \
  --topic events \
  --group-id skippr-consumer
FlagDescription
--brokersKafka bootstrap servers
--topicTopic to consume
--group-idConsumer group ID
--modeConsumption mode

CDC

Kafka supports real-time Change Data Capture via Debezium envelope parsing. Add cdc_enabled: true to the source config and configure a pipeline cdc: block.

See CDC Sources -- Kafka for prerequisites, configuration, and resume behavior.