java中使用Apache commom池的对象池
这是我的java代码java中使用Apache commom池的对象池,java,object-pooling,Java,Object Pooling,这是我的java代码 SparkConf sparkConf = new SparkConf().setAppName("Hive"); JavaSparkContext ctx = new JavaSparkContext(sparkConf); HiveContext sqlContext = new HiveContext(ctx.sc()); Row[] results = sqlContext.sql("Select * from tablen
SparkConf sparkConf = new SparkConf().setAppName("Hive");
JavaSparkContext ctx = new JavaSparkContext(sparkConf);
HiveContext sqlContext = new HiveContext(ctx.sc());
Row[] results = sqlContext.sql("Select * from tablename").collect();
for (int i = 0; i < results.length; i++) {
System.out.println(results[i]);
}
SparkConf SparkConf=new SparkConf().setAppName(“蜂巢”);
JavaSparkContext ctx=新的JavaSparkContext(sparkConf);
HiveContext sqlContext=新的HiveContext(ctx.sc());
行[]结果=sqlContext.sql(“从表名中选择*).collect();
for(int i=0;i
这比我预期的运行时间要长,我注意到这是由于为每个查询创建对象造成的。所以我决定使用apachecommonpool,但我陷入了这个困境。有人能帮我为HiveContext类型的对象创建一个池吗。但到目前为止我已经试过了
private org.apache.commons.pool.ObjectPool<HiveContext> pool;
public HivePool(org.apache.commons.pool.ObjectPool<HiveContext> pool) {
this.pool = pool;
}
private org.apache.commons.pool.ObjectPool;
公共HivePool(org.apache.commons.pool.ObjectPool){
this.pool=pool;
}
您是否使用GenericObjectPool来实例化您的HivePool。试试这个例子