我正在Cloudera5.8.1上使用impala jdbc驱动程序2.5.32。我运行我的java代码,生成10个不同的线程。每个线程从drivermanager示例化自己的java.sql.connection,并进行一个“insert into taget_table select field1,field2…fieldn,count(*)from source table group by field1,field2…fieldn”查询。查询足够大,可以运行几分钟。每个查询都有一个内存使用峰值
我看到,尽管线程已经执行了查询并等待响应,但在imapala方面,我看到一次只执行一个查询。
但是,如果将它们作为不同的java进程运行,则查询将并行运行,而不是线程。有人能解释一下为什么会这样吗?请让我知道任何额外的细节,我可以提供。。
暂无答案!
目前还没有任何答案,快来回答吧!