org.apache.hadoop.hbase.client.HTablePool$PooledHTable cannot be cast to org.apac
代码:
//1.create HTablePool
HTablePool hp=new HTablePool(con, 1000);
//2.get HTable from HTablepool
HTable ht=(HTable)hp.getTable(tName);
原因:如今应用的api版本中pool.getTable返回的类型是HTableInterface
,无法强转为HTable
解决办法:
ht.put(put); 换成
hp.getTable(tName).put(put);
本文探讨了在使用HBase的HTablePool时遇到的一个常见问题:从池中获取的表无法正确转换类型。介绍了问题的原因在于API版本更新导致的类型变化,并提供了相应的解决方案。
5384





