如何在Select语句中选择记录的键

时间:2018-08-20 06:28:45

标签: apache-kafka ksql

我创建了此记录:

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创建中访问密钥?还是必须将密钥也包含在值中?

1 个答案:

答案 0 :(得分:3)

它是自动添加的,称为ROWKEY

  

KSQL向每个流和表添加隐式列ROWTIME和ROWKEY,它们代表相应的Kafka消息时间戳和消息键

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