Impala连接管理最佳实践

时间:2018-05-23 12:36:30

标签: impala

我想在Clodera Hadoop 2.6.0-cdh5.10.0中使用Cloudera Impala,以便在高负载条件下以最佳性能在Java中执行一些查询。

我已经阅读了官方文档https://www.cloudera.com/documentation/enterprise/5-10-x/topics/impala_jdbc.html,但有一段时间我没有清楚地理解。 我使用Hive依赖来连接到Impala

<dependency>
   <groupId>org.apache.hive</groupId>
   <artifactId>hive-jdbc</artifactId>
   <version>1.1.0-cdh5.10.0</version>
   <classifier>standalone</classifier>
</dependency>

现在请告诉我创建和部署Impala连接的最佳方法是什么:

  • 我应该在try-with-resource块中使用DriverManager.getConnection吗?它会为每个查询创建新的物理连接吗?换句话说,这种方式是以繁重的方式创建连接吗?
  • 服务器端是否有连接池?我应该使用DataSource.getConnection(就像在JavaEE中一样)或其他东西才能使用这个连接池吗?
  • 或者我应该使用像org.apache.commons:commons-dbcp2这样的第三方库来在客户端创建连接池吗?

感谢您的时间

0 个答案:

没有答案