Broker list, e.g. ['localhost:9092'] or 'host1:9092,host2:9092'.
OptionalclientExisting duck-typed client. When set, brokers / SSL / SASL are ignored
(still require topic for the consume request).
OptionalclientOptionalflattenFlatten nested JSON objects into dotted columns (default true).
Pass false to keep a single value column (objects stored as JSON text).
OptionalfromStart from earliest offset (default false → latest, then wait for new).
OptionalgroupConsumer group (default columna-<random>).
OptionalincludeInclude Kafka metadata columns (default true → topic, partition, offset, timestamp, key).
Prefixed with metaPrefix (default _kafka_).
OptionalkeepKeep the underlying KafkaJS consumer open (caller must close via returned client — not used for one-shot API).
OptionalkeyDecode message key (default string).
OptionalmaxMax time to wait for messages in ms (default 10_000).
OptionalmetaPrefix for metadata columns (default _kafka_).
OptionalnStop after this many messages (default 1000).
OptionalsaslOptionalsslTopic to consume from.
OptionalvalueDecode message value (default auto → JSON when possible).
Connection / consume settings for
DataFrame.readKafka.