参考
python kafka 使用 大数据:kafka常见问题 kafka python之操作kafka
Kafka基本了解
使用python读取consumer中的数据
安装kafka-python
pip install kafka-python
简单使用
import kafka import KafkaConsumer
consumer = KafkaConsumer(
'my-topic',group_id=
'my-group',bootstrap_servers=[
'localhost:9092'])
for message in consumer:
print (
"%s:%d:%d: key=%s value=%s" %s (message.topic, message.partition,
message.offset, message.key,
message.value))
其他使用
topic=
"****"
groupid=
"****"
brokerlist=
"*:9092,*:9092"
consumer = KafkaConsumer(topic, auto_offset_reset=
'earliest', bootstrap_servers=brokerlist)
consumer.partitions_for_topic(topic)
print consumer.topics()
print consumer.subscription()
print consumer.assignment()
print consumer.beginning_offsets(consumer.assignment())
consumer.seek(TopicPartition(topic=topic, partition=
0),
5)
print consumer.position(TopicPartition(topic=
u'test', partition=
0))
consumer = KafkaConsumer(bootstrap_servers=brokerlist)
consumer.subscribe(topics=(
'test',
'test0'))
for message
in consumer:
。。。。
while True:
msg = consumer.poll(timeout_ms=
5)
print msg
time.sleep(
1)
consumer.pause(TopicPartition(topic=
u'test', partition=
0))
print consumer.paused()
consumer.resume(TopicPartition(topic=
u'test', partition=
0))