Kafka到Tableau连接

时间:2014-10-08 19:18:57

标签: tableau

你们可以帮助将Tableau连接到Kafka吗? 我试图在Tableau的帮助下显示实时图形分析。

或者,Tableau是否可以连接到Kafka发送数据的特定端口?

谢谢, ABHI

3 个答案:

答案 0 :(得分:2)

Kafka不会向任何端口发送数据。您需要编写一个可以将数据推送到您需要的任何地方的消费者。在您的情况下,您需要一位消费者写信给Tableau可以读取的地方。

答案 1 :(得分:0)

到目前为止,Tableau没有Kafka的连接器。

如果要在Tableau中绘制Kafka数据,您有两种选择:

1 - 使用Kafka Connect将数据转储到Tableau支持的数据库。

2 - 使用Tableau / Python服务器(https://github.com/tableau/TabPy

在第二种情况下,您需要一些消耗Kafka数据的代码。 小心以限制您消费的消息量以及等待该值消耗的时间。

答案 2 :(得分:-1)

Tableau是数据可视化工具。它通常用于可视化数据库中的数据。在大多数情况下,将Tableau连接到公开JDBC API的数据库很容易。

您的数据在日志系统Kafka中。 Kafka最近开始公开一个KSQL api来查询kafka中的数据。而且,甚至最近,我在https://github.com/mmolimar/ksql-jdbc-driver找到了KSQL的jdbc驱动程序。这是将Tableau与Kafka连接的好方法。您可以从上面的github存储库中构建jdbc驱动程序,构建jdbc驱动程序并将该jdbc驱动程序复制到已安装Tableau的计算机上。将kafka jdbc jar复制到以下指定的文件夹中:

Windows:C:\ Program Files \ Tableau \ Drivers Mac:〜/库/ Tableau /驱动程序 Linux:/ opt / tableau / tableau_driver / jdbc

然后按照Tableau文档链接https://onlinehelp.tableau.com/current/pro/desktop/en-us/examples_otherdatabases_jdbc.htm中指定的步骤进行操作,该链接使您可以配置用于集成的“通用JDBC驱动程序”。

以上解决方案应该可以使用,但是当我尝试使用它时,由于KSQL不支持完整的SQL语义,因此它导致Tableau UI出现了一些问题。

一种替代方法是使用Kafka连接器将数据连续同步到数据库服务(例如Rockset)。您创建一个Rockset集合(表),然后按照此处https://github.com/rockset/kafka-connect-rockset列出的步骤进行操作,以将数据从Kafka连续自动同步到Rockset数据库。完成此操作后,您可以使用Rockset的JDBC驱动程序(https://docs.rockset.com/tableau/)连接Tableau以对Rockset发出查询。 Rockset的JDBC驱动程序是功能齐全的SQL,这意味着使用此过程可以支持Tableau的所有功能。