Jud*_*udy 2 apache-kafka kafka-consumer-api hdp
我们有一个带有 3 个 kafka 代理的 HDP 集群(来自 hortonworks)
我们想运行 kafka 控制台消费者,以便从具有特定偏移量的主题中获取一条消息
/usr/hdp/current/kafka-broker/bin/kafka-console-consumer.sh --zookeeper zoo01:2181 --topic lopet.lo.pm--partition 0 --offset 34537263 --max-messages 1
Run Code Online (Sandbox Code Playgroud)
但我们得到以下信息:
我们错在哪里?
Using the ConsoleConsumer with old consumer is deprecated and will be removed in a future major release. Consider using the new consumer by passing [bootstrap-server] instead of [zookeeper].
Partition-offset based consumption is supported in the new consumer only.
Option Description
------ -----------
--blacklist <blacklist> Blacklist of topics to exclude from
consumption.
--bootstrap-server <server to connect REQUIRED (unless old consumer is
to> used): The server to connect to.
--consumer-property <consumer_prop> A mechanism to pass user-defined
properties in the form key=value to
the consumer.
--consumer.config <config file> Consumer config properties file. Note
that [consumer-property] takes
precedence over this config.
--csv-reporter-enabled If set, the CSV metrics reporter will
be enabled
--delete-consumer-offsets If specified, the consumer path in
zookeeper is deleted when starting up
--enable-systest-events Log lifecycle events of the consumer
in addition to logging consumed
messages. (This is specific for
system tests.)
--formatter <class> The name of a class to use for
formatting kafka messages for
display. (default: kafka.tools.
DefaultMessageFormatter)
--from-beginning If the consumer does not already have
an established offset to consume
from, start with the earliest
message present in the log rather
than the latest message.
--key-deserializer <deserializer for
key>
--max-messages <Integer: num_messages> The maximum number of messages to
consume before exiting. If not set,
consumption is continual.
--metrics-dir <metrics directory> If csv-reporter-enable is set, and
this parameter isset, the csv
metrics will be outputed here
--new-consumer Use the new consumer implementation.
This is the default.
--offset <consume offset> The offset id to consume from (a non-
negative number), or 'earliest'
which means from beginning, or
'latest' which means from end
(default: latest)
Run Code Online (Sandbox Code Playgroud)
仅在新消费者中支持基于分区偏移的消费。
kafka-console-consumer
应该使用--bootstrap-server
,正如前面提到的警告。
而你之前缺少一个空格 --partition
但除此之外,--partition x --offset y
是正确的。
完整命令
kafka-console-consumer \
--bootstrap-server kafka0:9092 \
--topic lopet.lo.pm \
--partition 0 \
--offset 34537263 \
--max-messages 1
Run Code Online (Sandbox Code Playgroud)
使用kafkacat
是另一种选择,如果你想安装它
归档时间: |
|
查看次数: |
7849 次 |
最近记录: |