Home | About | Sematext search-lucene.com search-hadoop.com
 Search Hadoop and all its subprojects:

Switch to Threaded View
HBase >> mail # user >> java.io.IOEcxeption key k1 followed by a smaller key k2


Copy link to this message
-
Re: java.io.IOEcxeption key k1 followed by a smaller key k2
Slight correction. I did not get rid of the check, but turned it into an assertion, so that production code is not slowed down by it.
Nobody has reported this problem for a long time.

________________________________
 From: lars hofhansl <[EMAIL PROTECTED]>
To: "[EMAIL PROTECTED]" <[EMAIL PROTECTED]>
Sent: Sunday, September 16, 2012 4:33 PM
Subject: Re: java.io.IOEcxeption key k1 followed by a smaller key k2
 
Hmm... HBASE-6579 gets rid of that check, because we thought it no longer necessary.
No do you remember what you did leading up to this?
Did you write these HFiles with some other tool? Done some bulk import, etc?
-- Lars

________________________________
From: Mohamed Ibrahim <[EMAIL PROTECTED]>
To: [EMAIL PROTECTED]
Sent: Sunday, September 16, 2012 5:59 AM
Subject: java.io.IOEcxeption key k1 followed by a smaller key k2

Hello All,

I am using hbase 0.92.1 on hadoop 1 . I am getting those exceptions, and it
seems to me that it means that the hbase file is not sorted in order. So
when the scanner goes through it, it finds a smaller key after its current.

Is that related to https://issues.apache.org/jira/browse/HBASE-6579 ??

It looks like upgrading to 0.94.1 (current stable) won't fix the issue. Any
recommendations ??

Here is the stack dump:
        at
org.apache.hadoop.hbase.regionserver.StoreScanner.next(StoreScanner.java:266)
        at
org.apache.hadoop.hbase.regionserver.KeyValueHeap.next(KeyValueHeap.java:138)
        at
org.apache.hadoop.hbase.regionserver.HRegion$RegionScannerImpl.nextInternal(HRegion.java:2945)
        at
org.apache.hadoop.hbase.regionserver.HRegion$RegionScannerImpl.next(HRegion.java:2901)
        at
org.apache.hadoop.hbase.regionserver.HRegion$RegionScannerImpl.next(HRegion.java:2918)
        at
org.apache.hadoop.hbase.regionserver.HRegion.getLastIncrement(HRegion.java:3660)
        at
org.apache.hadoop.hbase.regionserver.HRegion.incrementColumnValue(HRegion.java:3844)
        at
org.apache.hadoop.hbase.regionserver.HRegionServer.incrementColumnValue(HRegionServer.java:2982)
        at sun.reflect.GeneratedMethodAccessor25.invoke(Unknown Source)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:616)
        at
org.apache.hadoop.hbase.ipc.WritableRpcEngine$Server.call(WritableRpcEngine.java:364)
        at
org.apache.hadoop.hbase.ipc.HBaseServer$Handler.run(HBaseServer.java:1326)
        at
org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.getRegionServerWithRetries(HConnectionManager.java:1345)
        at
org.apache.hadoop.hbase.client.HTable.incrementColumnValue(HTable.java:870)
        at
org.apache.hadoop.hbase.client.HTable.incrementColumnValue(HTable.java:850)
        <Rest of the stack is inside my code>

Thanks,
Mohamed Ibrahim