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

Connecting a visualization layer to a kafka streams / ksqlDB table?

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

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

  1. REST API 是专有的,那么我如何在不编写自定义连接器的情况下将 BI 工具之类的东西连接到它?
  2. 如果我 运行 ksqlDB 在 production/headless 模式下,REST API 无论如何都不可用。 (为什么??)

任何指点将不胜感激。

Is there a way to connect a JDBC client directly to ksqlDB / Kafka Streams so it can query the tables in ksqlDB?

ksqlDB 有一个 community JDBC driver

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