Apache kafka 如何在select语句中选择记录的键

Apache kafka 如何在select语句中选择记录的键,apache-kafka,ksqldb,Apache Kafka,Ksqldb,我创造了这个记录: 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'

我创造了这个记录:

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');

是否有可能在流创建中访问密钥,或者我必须将密钥也包括在值中?

它是自动添加的,称为ROWKEY

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


顺便说一句,如果使用带有Avro数据的模式注册表,则不需要指定流模式