Hbase 用HTablePool 类获取hbaseTable报错

hbase 用HTablePool 类获取hbaseTable报错


Exception in thread "main" java.lang.ClassCastException: org.apache.hadoop.hbase.client.HTablePool$PooledHTable cannot be cast to org.apache.hadoop.hbase.client.HTable
at com.tdpress.hbase.test.JinTaoTest.insertData(JinTaoTest.java:87)
at com.tdpress.hbase.test.JinTaoTest.main(JinTaoTest.java:41)

HTable table = new HTable(configuration,tabName);   
这样是可能正常创建table对象


错误 :
2/12/12 16:33:32 INFO  zookeeper .RecoverableZooKeeper: The identifier of this process is  3260@xuping-c2b2bf6c
Exception in  thread  "main" java.lang.ClassCastException: org.apache.hadoop.hbase. client .HTablePool$PooledHTable cannot be cast to org.apache.hadoop.hbase.client.HTable
at com.util.HbaseTest.main(HbaseTest.java:30)

问题解决 :
HTablePool pool = new HTablePool(configuration, 1000);   
HTable table = (HTable) pool.getTable("tmp_tb"); 
其中pool.getTable返回的不是HTable而是HTableInterface 类,直接使用后者提供的put方法即可插入数据(网上的代码返回类型不一致估计是版本的原因)

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值