尝试通过Hive2 JDBC驱动程序连接到Impala时,我遇到奇怪的行为。我正在连接到运行CDH 5.3.6的群集。

基本上,当执行类似的查询时

CREATE TABLE new_table AS (SELECT * FROM old_table LIMIT 10)

Impala使用old_table中的所有列创建表,但不包含任何行。使这个问题更加令人困惑的是,通过对Squirrel或Hue运行相同的查询,该语句正确地创建了new_table,其中old_table有十行。

我已经写了a couple of small programs来测试这个问题。请注意,即使我使用了错误的驱动程序版本(hive-jdcb-0.12.0-cdh5.1),Squirrel也会使用完全相同的驱动程序正确执行查询。

有人知道会导致什么吗?提前非常感谢您。

最佳答案

简而言之,JDBC驱动程序和Impala的这种特定组合不起作用,因此不受支持。如果您碰巧需要同时使用它们,则唯一明显的解决方法是依靠executeQuery调用而不是execute和/或executeUpdate(即使我尚未测试过)。

关于hadoop - 将Impala与Hive2 JDBC驱动程序结合使用的怪异问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34200292/

10-12 23:01