HBase/Phoenix 的 ODBC 驱动程序

标签 odbc hbase tableau-api apache-phoenix

我需要将 Tableau 连接到 HBase 或 Phoenix,而 Tableau 不支持 JDBC。真可惜!

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

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

另一方面,如果人们使用过 Simba 并且效果很好,我很想听听。

最佳答案

我是 Simba 的 Phoenix 驱动程序的开发人员。 Hortonworks、Cloudera、Databricks、Microsoft、Amazon、Google 等都选择 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。两种类型的驱动程序以不同的二进制表示形式对数据进行编码。字符串和无符号整数将被正确解释,但无符号整数和更复杂的数据类型将被不同地解码。 IE。 Phoenix doesn't display negative integer values correctly

因此,如果您将 Phoenix JDBC 用于您的/应用程序,您不能将 HBase ODBC 驱动程序用于 Tableau(除非您的数据源中只有字符串和无符号整数)。从您的其他帖子来看,您确实使用了 Phoenix JDBC。因此 HBase ODBC 不适合您。

关于HBase/Phoenix 的 ODBC 驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37301304/

相关文章:

database - ODBC 与特定的 RDBMS API 相比有何优势?

c# - 一个查询中的 Odbc 和 Sql 连接

go - Go 中的 ODBC 返回空/空白记录

sql - 如何确定数据库的类型 - 旧的遗留企业数据库

mysql - 当表位于两个单独的数据库中时的 LEFT JOIN 操作

hadoop - 尝试创建表时出现 Phoenix 错误

java - spring-hbase 应用程序中的 IOException

hadoop - HBase shell "OutOfOrderScannerNextException"扫描器和计数调用错误

python - TabPy - 无返回值

tableau-api - 如何在 Tableau Desktop 中以特定时间间隔自动刷新提取的数据源