我有一个本地运行的kafka集群和一个名为“my-topic”的主题,其中我正在推送数据。我也运行了ksql服务器和查询:SELECT * FROM“my-topic”给了我“我的主题不存在”。我理解这个查询不对,我想知道是否有其他方法可以查询主题。
答案 0 :(得分:1)
查询:SELECT * FROM“my-topic”给我“my-topic not exists”
你不能直接针对KSQL中的Kafka主题进行SELECT - KSQL中唯一允许你直接使用主题的两个语句是(1)PRINT <topic_name>
和(2){{1} }。
相反,您需要在KSQL中create streams(SHOW TOPICS
)和/或create tables(CREATE STREAM
),其输入数据将从所需的Kafka中读取和解析话题。将KSQL中的流和表视为“带有模式的Kafka主题”(有关详细信息,请参阅我最近的文章Of Streams and Tables in Kafka and Stream Processing, Part 1)。
示例:
CREATE TABLE