尝试通过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也会使用完全相同的驱动程序正确执行查询。
有人知道造成这种情况的原因吗?非常感谢你。
答案 0 :(得分:0)
简单地说,JDBC驱动程序和Impala的这种特殊组合不起作用,并且不受支持。如果您碰巧需要同时使用它们,唯一明显的解决方法是依靠executeQuery
来电,而不是execute
和/或executeUpdate
(即使我还没有对它进行过测试)。