• Success! kcat is now built



    Success! kcat is now built

    Usage: ./kcat [file1 file2 .. | topic1 topic2 ..]]
    kcat - Apache Kafka producer and consumer tool
    https://github.com/edenhill/kcat
    Copyright (c) 2014-2021, Magnus Edenhill
    Version 1.7.0 (JSON, Avro, Transactions, IncrementalAssign, JSONVerbatim, librdkafka 1.7.0 builtin.features=snappy,ssl,sasl,regex,lz4,sasl_plain,sasl_scram,plugins,sasl_oauthbearer)


    General options:
      -C | -P | -L | -Q  Mode: Consume, Produce, Metadata List, Query mode
      -G      Mode: High-level KafkaConsumer (Kafka >=0.9 balanced consumer groups)
                         Expects a list of topics to subscribe to
      -t <topic>         Topic to consume from, produce to, or list
      -p     Partition
      -b    Bootstrap broker(s) (host[:port])
      -D         Message delimiter string:
                         a-z | \r | \n | \t | \xNN ..
                         Default: \n
      -K         Key delimiter (same format as -D)
      -c           Limit message count
      -m       Metadata (et.al.) request timeout.
                         This limits how long kcat will block
                         while waiting for initial metadata to be
                         retrieved from the Kafka cluster.
                         It also sets the timeout for the producer's
                         transaction commits, init, aborts, etc.
                         Default: 5 seconds.
      -F   Read configuration properties from file,
                         file format is "property=value".
                         The KCAT_CONFIG=path environment can also be used, but -F takes precedence.
                         The default configuration file is $HOME/.config/kcat.conf
      -X list            List available librdkafka configuration properties
      -X prop=val        Set librdkafka configuration property.
                         Properties prefixed with "topic." are
                         applied as topic properties.
      -X schema.registry.prop=val Set libserdes configuration property for the Avro/Schema-Registry client.
      -X dump            Dump configuration and exit.
      -d      Enable librdkafka debugging:
                         all,generic,broker,topic,metadata,feature,queue,msg,protocol,cgrp,security,fetch,interceptor,plugin,consumer,admin,eos,mock,assignor,conf
      -q                 Be quiet (verbosity set to 0)
      -v                 Increase verbosity
      -E                 Do not exit on non-fatal error
      -V                 Print version
      -h                 Print usage help

    Producer options:
      -z snappy|gzip|lz4 Message compression. Default: none
      -p -1              Use random partitioner
      -D         Delimiter to split input into messages
      -K         Delimiter to split input key and message
      -k           Use a fixed key for all messages.
                         If combined with -K, per-message keys
                         takes precendence.
      -H  Add Message Headers (may be specified multiple times)
      -l                 Send messages from a file separated by
                         delimiter, as with stdin.
                         (only one file allowed)
      -T                 Output sent messages to stdout, acting like tee.
      -c           Exit after producing this number of messages
      -Z                 Send empty messages as NULL messages
      file1 file2..      Read messages from files.
                         With -l, only one file permitted.
                         Otherwise, the entire file contents will
                         be sent as one single message.
      -X transactional.id=.. Enable transactions and send all
                         messages in a single transaction which
                         is committed when stdin is closed or the
                         input file(s) are fully read.
                         If kcat is terminated through Ctrl-C
                         (et.al) the transaction will be aborted.

    Consumer options:
      -o        Offset to start consuming from:
                         beginning | end | stored |
                           (absolute offset) |
                         - (relative offset from end)
                         s@ (timestamp in ms to start at)
                         e@ (timestamp in ms to stop at (not included))
      -e                 Exit successfully when last message received
      -f         Output formatting string, see below.
                         Takes precedence over -D and -K.
      -J                 Output with JSON envelope
      -s key=    Deserialize non-NULL keys using .
      -s value=  Deserialize non-NULL values using .
      -s        Deserialize non-NULL keys and values using .
                         Available deserializers ():
                            - A combination of:
                                        <: little-endian,
                                        >: big-endian (recommended),
                                        b: signed 8-bit integer
                                        B: unsigned 8-bit integer
                                        h: signed 16-bit integer
                                        H: unsigned 16-bit integer
                                        i: signed 32-bit integer
                                        I: unsigned 32-bit integer
                                        q: signed 64-bit integer
                                        Q: unsigned 64-bit integer
                                        c: ASCII character
                                        s: remaining data is string
                                        $: match end-of-input (no more bytes remaining or a parse error is raised).
                                           Not including this token skips any
                                           remaining data after the pack-str is
                                           exhausted.
                           avro       - Avro-formatted with schema in Schema-Registry (requires -r)
                         E.g.: -s key=i -s value=avro - key is 32-bit integer, value is Avro.
                           or: -s avro - both key and value are Avro-serialized
      -r           Schema registry URL (when avro deserializer is used with -s)
      -D         Delimiter to separate messages on output
      -K         Print message keys prefixing the message
                         with specified delimiter.
      -O                 Print message offset using -K delimiter
      -c           Exit after consuming this number of messages
      -Z                 Print NULL values and keys as "NULL" instead of empty.
                         For JSON (-J) the nullstr is always null.
      -u                 Unbuffered output

    Metadata options (-L):
      -t         Topic to query (optional)

    Query options (-Q):
      -t :

    :    Get offset for topic ,
                         partition

    , timestamp .
                         Timestamp is the number of milliseconds
                         since epoch UTC.
                         Requires broker >= 0.10.0.0 and librdkafka >= 0.9.3.
                         Multiple -t .. are allowed but a partition
                         must only occur once.

    Format string tokens:
      %s                 Message payload
      %S                 Message payload length (or -1 for NULL)
      %R                 Message payload length (or -1 for NULL) serialized
                         as a binary big endian 32-bit signed integer
      %k                 Message key
      %K                 Message key length (or -1 for NULL)
      %T                 Message timestamp (milliseconds since epoch UTC)
      %h                 Message headers (n=v CSV)
      %t                 Topic
      %p                 Partition
      %o                 Message offset
      \n \r \t           Newlines, tab
      \xXX \xNNN         Any ASCII character
     Example:
      -f 'Topic %t [%p] at offset %o: key %k: %s\n'

    JSON message envelope (on one line) when consuming with -J:
     { "topic": str, "partition": int, "offset": int,
       "tstype": "create|logappend|unknown", "ts": int, // timestamp in milliseconds since epoch
       "broker": int,
       "headers": { "": str, .. }, // optional
       "key": str|json, "payload": str|json,
       "key_error": str, "payload_error": str, //optional
       "key_schema_id": int, "value_schema_id": int //optional
     }
     notes:
       - key_error and payload_error are only included if deserialization fails.
       - key_schema_id and value_schema_id are included for successfully deserialized Avro messages.

    Consumer mode (writes messages to stdout):
      kcat -b -t -p
     or:
      kcat -C -b ...

    High-level KafkaConsumer mode:
      kcat -b -G topic1 top2 ^aregex\d+

    Producer mode (reads messages from stdin):
      ... | kcat -b -t -p
     or:
      kcat -P -b ...

    Metadata listing:
      kcat -L -b [-t ]

    Query offset by timestamp:
      kcat -Q -b broker -t ::
     

  • 相关阅读:
    1. 工业大数据的内涵
    SVG—初识4
    我的创业分享:不到1w的启动资金,无需货源,却做到了月入10W+
    国产操作系统之中科方德桌面系统安装
    八股操作系统和计算机网络
    Linux下的系统编程——进程的执行与回收(八)
    轻松掌握组件启动之Redis集群扩展秘籍:轻松扩容与缩容,释放高性能潜能
    Harbor企业级私服Docker镜像仓库搭建及应用
    Spring5源码11-容器刷新refresh方法(注解版)
    MySQL 8.0.25版本下载、安装及配置(Windows 10/11 64位)详细教程【超详细,保姆级教程!!!】
  • 原文地址:https://blog.csdn.net/TT1024167802/article/details/132921627