【问题标题】:How to select the Key of a Record in a Select statement如何在 Select 语句中选择记录的键
【发布时间】:2019-01-26 06:03:52
【问题描述】:

我创建了这条记录:

new ProducerRecord(topic = "petstore-msg-topic", key = msg.username, value = s"${msg.route},${msg.time}")

我现在想做这样的事情:

CREATE STREAM petstorePages (KEY, route VARCHAR, time VARCHAR) \
                  WITH (KAFKA_TOPIC='petstore-msg-topic', VALUE_FORMAT='DELIMITED');

是否有可能在 Stream 创建中访问密钥,还是我必须在值中也包含密钥?

【问题讨论】:

    标签: apache-kafka ksqldb


    【解决方案1】:

    它是自动添加的,叫做 ROWKEY

    KSQL在每一个流和表中都添加了隐式列ROWTIME和ROWKEY,分别代表对应的Kafka消息时间戳和消息key

    https://docs.confluent.io/current/ksql/docs/syntax-reference.html#id16

    【讨论】:

    • 顺便说一句,如果您将 Schema Registry 与 Avro 数据一起使用,则无需指定 Stream 模式
    猜你喜欢
    • 2011-02-08
    • 1970-01-01
    • 1970-01-01
    • 2012-08-04
    • 1970-01-01
    • 2014-09-16
    • 1970-01-01
    • 2018-02-18
    • 1970-01-01
    相关资源
    最近更新 更多