HBase / Phoenix的ODBC驱动程序

时间:2016-05-18 13:36:26

标签: odbc hbase tableau phoenix

我需要将Tableau连接到HBase或Phoenix,而Tableau不支持JDBC。无赖!

我读过有关Simba专有驱动程序的信息,但没有看到任何人使用它的报告。当它不理想时,我不觉得花钱,我的雇主也有同样的感觉。

还有另一种方法可以将Tableau连接到HBase或Phoenix吗?别人怎么做呢?我不喜欢使用Hive连接到HBase的想法,因为离开Hive的主要原因之一是其糟糕的性能,所以我希望这不是我的“最佳”选择。

另一方面,如果人们使用Simba并且效果很好,我很想知道这一点。

2 个答案:

答案 0 :(得分:1)

我是Simba凤凰赛车手的开发人员。 Hortonworks,Cloudera,Databricks,微软,亚马逊,谷歌等都选择Simba的驱动程序用于各种产品。

即。 http://hortonworks.com/partner/simba/

http://www.simba.com/news/databricks-offers-simba-technologies-developed-odbc-3-8-connectivity-sql-capability-apache-spark/

此外,您需要为所有应用程序选择Phoenix on HBase或HBase standalone。两种类型的驱动程序以不同的二进制表示编码数据。字符串和无符号整数将被正确解释,但无符号整数和更复杂的数据类型将被不同地解码。 即。 Phoenix doesn't display negative integer values correctly

因此,如果您将Phoenix JDBC用于/ applications,那么就不能在Tableau中使用HBase ODBC驱动程序(除非您的数据源中只有字符串和无符号整数)。从其他帖子中,您可以使用Phoenix JDBC。所以HBase ODBC不是你的选择。

答案 1 :(得分:0)

CData ODBC驱动程序将允许您将Tableau连接到HBase(完全披露:我为CData Software工作)。您可以下载免费的Beta版here。我们有一个article概述了配置和连接,但我复制了相关的信息步骤:

  1. 通过设置服务器地址和端口从ODBC驱动程序创建/配置DSN(我们使用REST API,因此默认端口为8080
    • 您应该单击DSN配置向导中的“测试连接”按钮,以确保您可以建立与HBase数据库的正确连接。
  2. 点击“连接到数据”选项以查找“其他数据库(ODBC)”并选择您配置的DSN
  3. 选择CData作为数据库
  4. 输入表名称(或将表格字段留空并单击搜索(放大镜)以查看表格列表。)
  5. 一旦您可以访问这些表,您就可以像使用Tableau中的任何其他表一样使用它们(将表拖到连接区域,操作度量和维度以查看数据等)。如果您有任何问题,我或我们的Support Team将很乐意为您提供帮助。