关于HBase的JavaAPI的一点细节的问题

在使用HBase Java API向表中添加数据时遇到NoSuchColumnFamilyException,原因是Rowkey指定的列族名与实际表中存在的列族不匹配。解决办法是确保指定正确的列族名称。这是一个由于粗心导致的错误,提醒开发者在操作时注意列族的正确配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在向表中添加数据的时候,获取表以后,我这是创建Put对象并指定Rowkey的时候,指定的Rowkey和表中的对应列族的名称不同,出了这么一个问题:

19/12/18 08:59:24 WARN client.AsyncProcess: #2, table=new, attempt=1/31 failed=1ops, last exception: org.apache.hadoop.hbase.regionserver.NoSuchColumnFamilyException: org.apache.hadoop.hbase.regionserver.NoSuchColumnFamilyException: Column family f1 does not exist in region new,1575003479100.66fb9d23495f860f8d620de114ae91bd. in table ‘new’, {NAME => ‘n1’, BLOOMFILTER => ‘ROW’, VERSIONS => ‘1’, IN_MEMORY => ‘false’, KEEP_DELETED_CELLS => ‘FALSE’, DATA_BLOCK_ENCODING => ‘NONE’, TTL => ‘FOREVER’, COMPRESSION => ‘NONE’, MIN_VERSIONS => ‘0’, BLOCKCACHE => ‘true’, BLOCKSIZE => ‘65536’, REPLICATION_SCOPE => ‘0’}, {NAME => ‘n2’, BLOOMFILTER => ‘ROW’, VERSIONS => ‘1’, IN_MEMORY => ‘false’, KEEP_DELETED_CELLS => ‘FALSE’, DATA_BLOCK_ENCODING => ‘NONE’, TTL => ‘FOREVER’, COMPRESSION => ‘NONE’, MIN_VERSIONS => ‘0’, BLOCKCACHE => ‘true’, BLOCKSIZE => ‘65536’, REPLICATION_SCOPE => ‘0’}
at org.apache.hadoop.hbase.regionserver.RSRpcServices.doBatchOp(RSRpcServices.java:760)
at org.apache.hadoop.hbase.regionserver.RSRpcServices.doNonAtomicRegionMutation(RSRpcServices.java:715)
at org.apache.hadoop.hbase.regionserver.RSRpcServices.multi(RSRpcServices.java:2129)
at org.apache.hadoop.hbase.protobuf.generated.ClientProtos$ClientService 2. c a l l B l o c k i n g M e t h o d ( C l i e n t P r o t o s . j a v a : 33656 ) a t o r g . a p a c h e . h a d o o p . h b a s e . i p c . R p c S e r v e r . c a l l ( R p c S e r v e r . j a v a : 2191 ) a t o r g . a p a c h e . h a d o o p . h b a s e . i p c . C a l l R u n n e r . r u n ( C a l l R u n n e r . j a v a : 112 ) a t o r g . a p a c h e . h a d o o p . h b a s e . i p c . R p c E x e c u t o r 2.callBlockingMethod(ClientProtos.java:33656) at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2191) at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:112) at org.apache.hadoop.hbase.ipc.RpcExecutor 2.callBlockingMethod(ClientProtos.java:33656)atorg.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2191)atorg.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:112)atorg.apache.hadoop.hbase.ipc.RpcExecutorHandler.run(RpcExecutor.java:183)
at org.apache.hadoop.hbase.ipc.RpcExecutor H a n d l e r . r u n ( R p c E x e c u t o r . j a v a : 163 ) o n n o d e 01 , 60020 , 1575001682972 , t r a c k i n g s t a r t e d W e d D e c 1808 : 59 : 24 C S T 2019 ; n o t r e t r y i n g 1 − f i n a l f a i l u r e E x c e p t i o n i n t h r e a d " m a i n " o r g . a p a c h e . h a d o o p . h b a s e . c l i e n t . R e t r i e s E x h a u s t e d W i t h D e t a i l s E x c e p t i o n : F a i l e d 1 a c t i o n : o r g . a p a c h e . h a d o o p . h b a s e . r e g i o n s e r v e r . N o S u c h C o l u m n F a m i l y E x c e p t i o n : C o l u m n f a m i l y f 1 d o e s n o t e x i s t i n r e g i o n n e w , , 1575003479100.66 f b 9 d 23495 f 860 f 8 d 620 d e 114 a e 91 b d . i n t a b l e ′ n e w ′ , N A M E = > ′ n 1 ′ , B L O O M F I L T E R = > ′ R O W ′ , V E R S I O N S = > ′ 1 ′ , I N M E M O R Y = > ′ f a l s e ′ , K E E P D E L E T E D C E L L S = > ′ F A L S E ′ , D A T A B L O C K E N C O D I N G = > ′ N O N E ′ , T T L = > ′ F O R

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值