apache-kafka - KSQL 流输出主题
问题描述
嗨,我有一个 Ksql 表(NGINX_TABLE)的左连接 Ksql 流(SEARCHREQUESTDTO)。使用以下 ksql 命令
CREATE STREAM NIGINX_SEARCH_QUERY AS \
SELECT *\
FROM SEARCHREQUESTDTO\
LEFT JOIN NGINX_TABLE\
ON SEARCHREQUESTDTO.sessionid = NGINX_TABLE.sessionid;
结果流 NIGINX_SEARCH_QUERY 成功。我也可以在 Ksql 终端中使用 show topic 命令查看 NIGINX_SEARCH_QUERY 主题。
当我尝试将 kafka 消费者连接到此主题时,消费者无法获取任何数据。
但是显示数据的打印 NIGINX_SEARCH_QUERY 命令正在此主题中发布。
解决方案
如果PRINT
显示输出,则主题确实存在并且有数据。
如果您的消费者没有显示输出,那么这是您的消费者的错误。所以我会把你的问题改写为,我有一个 Kafka 主题,我的消费者没有显示数据。
我会用kafkacat
外部检查主题:
kafkacat -b kafka-broker:9092 -C -K: \
-f '\nKey (%K bytes): %k\t\nValue (%S bytes): %s\n\Partition: %p\tOffset: %o\n--\n' \
-t NIGINX_SEARCH_QUERY
推荐阅读
- angular - Angular 7 + localize-router:测试语言切换
- ios - Swift Storyboard - 水平居中图标和多行文本
- python - 找不到最大索引行的列值
- arrays - 从不同的 JSON 数组中删除重复项
- c# - MediaElement XAML -> 自动播放不是属性?
- spring-integration - 将 Spring Integration Graph 转换为图像
- rest - 如何在@RequestHeader(value=...) 中使用枚举的字符串值?
- c# - 如何使用 NWebsec 实施内容安全策略
- python - 有没有办法从光束管道的嵌套记录中获取少量字段?
- angular - 无法将数组传递给从 @Input 获取数据的 chart.js