apache-kafka - 如何在 Select 语句中选择记录的键
问题描述
我创建了这个记录:
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 创建中访问密钥,或者我是否必须在值中也包含密钥?
解决方案
它是自动添加的并称为 ROWKEY
KSQL 为每个流和表添加隐式列 ROWTIME 和 ROWKEY,表示对应的 Kafka 消息时间戳和消息键
https://docs.confluent.io/current/ksql/docs/syntax-reference.html#id16
推荐阅读
- python - Django 逗号分隔字段不适用于管理站点
- tsql - 有没有办法在事先不知道表有多少列的情况下动态创建表?
- frontend - JFrog Artifactory OSS:UI 服务不可用,“尝试连接 http1.x 服务器”
- python - 在 Python 中以编程方式编写 reStructuredText t
- authlib - 来自 HTTPX 的 Authlib ConnectTimeout 与 Starlette OAuth 客户端
- java - 为什么maven会忽略我安装的JDK?
- sql - 如何解决“无法创建主体 'PRINCIPAL_NAME'。” 错误?
- python - 如何用python专注于一个窗口?
- javascript - 搜索字符串以查找确切的单词,返回匹配数
- html - react-bootstrap 工具提示没有隐藏在滚动条上