使用Impala和Hive2 JDBC驱动程序的奇怪问题

时间:2015-12-10 11:05:01

标签: hadoop jdbc hive cloudera-cdh impala

尝试通过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也会使用完全相同的驱动程序正确执行查询。

有人知道造成这种情况的原因吗?非常感谢你。

1 个答案:

答案 0 :(得分:0)

简单地说,JDBC驱动程序和Impala的这种特殊组合不起作用,并且不受支持。如果您碰巧需要同时使用它们,唯一明显的解决方法是依靠executeQuery来电,而不是execute和/或executeUpdate(即使我还没有对它进行过测试)。