将可视化层连接到kafka流/ ksqlDB表?

时间:2020-03-08 14:33:26

标签: apache-kafka apache-kafka-streams ksqldb

我一直在摆弄ksqlDB,它真的很整洁。将数据导入Kafka,创建流甚至表都工作得很好。我现在想将可视化层/ BI工具连接到表中的数据,以创建仪表板或一些交互式BI报告(例如,Superset,Redash等)。

有没有一种方法可以将JDBC客户端直接连接到ksqlDB / Kafka Streams,以便它可以查询ksqlDB中的表? This video有点说我应该使用REST API将应用程序与结果挂钩,但是:

  1. REST API是专有的,那么如何在不编写自定义连接器的情况下将BI工具连接到该API?
  2. 如果我以生产/无头模式运行ksqlDB,则REST API仍然不可用。 (为什么?)

任何指针将不胜感激。

1 个答案:

答案 0 :(得分:1)

有没有一种方法可以将JDBC客户端直接连接到ksqlDB / Kafka Streams,以便它可以查询ksqlDB中的表?

ksqlDB有一个community JDBC driver

请记住,当前 ksqlDB不适用于临时随机访问模式。您可能需要仔细设计流和表,以针对正在运行的查询类型进行优化。