When I am reading the Hfile using the './hbase 
org.apache.hadoop.hbase.io.hfile.Hfile' tool (the HFile which is compressed 
with SNAPPY & encrypted with AES)
I am getting the below error "Problem reading HFile Trailer by using HFile tool"

Is there any problem in the usage of the below command, or is it a bug.

------------------------------------------------------------------------------------------

Version details: Hadoop 2.4.1, HBase 0.98.3

Configuration Details: (enabled Hfile and Wal encryption AES, as below)
hfile.format.version=3
hbase.crypto.keyprovider=org.apache.hadoop.hbase.io.crypto.KeyStoreKeyProvider
hbase.crypto.keyprovider.parameters= 
jceks:///opt/shankar1/kdc_keytab/hbase.jks?password=shankar@234

We created a table with SNAPPY  compression
>       Create 't3', {NAME => 'cf1', COMPRESSION => 'SNAPPY'}
>       Put 't3','r1','cf1:a','1000'
>       Flush 't3'

shankar1@host1:~/DataSight/hbase/bin> ./hbase 
org.apache.hadoop.hbase.io.hfile.HFile -v -f 
hdfs://host1:65110/hbase/data/default/t3/337d2996bed579340a702feaa3d3f165/cf1/5817635667d7457989b6d0b0be25dbc4
2014-08-01 19:18:28,368 INFO  [main] Configuration.deprecation: 
hadoop.native.lib is deprecated. Instead, use io.native.lib.available
2014-08-01 19:18:28,504 INFO  [main] util.ChecksumType: Checksum using 
org.apache.hadoop.util.PureJavaCrc32
2014-08-01 19:18:28,506 INFO  [main] util.ChecksumType: Checksum can use 
org.apache.hadoop.util.PureJavaCrc32C
2014-08-01 19:18:28,739 WARN  [main] util.NativeCodeLoader: Unable to load 
native-hadoop library for your platform... using builtin-java classes where 
applicable
2014-08-01 19:18:29,082 INFO  [main] hdfs.DFSClient: Set 
dfs.client.block.write.replace-datanode-on-failure.replication to 0
2014-08-01 19:18:29,406 INFO  [main] Configuration.deprecation: fs.default.name 
is deprecated. Instead, use fs.defaultFS
Scanning -> 
hdfs://host1:65110/hbase/data/default/t3/337d2996bed579340a702feaa3d3f165/cf1/5817635667d7457989b6d0b0be25dbc4
2014-08-01 19:18:29,409 INFO  [main] hdfs.DFSClient: Set 
dfs.client.block.write.replace-datanode-on-failure.replication to 0
INFO: Watching file:/opt/shankar1/DataSight/hbase/conf/log4j.properties for 
changes with interval : 60000
2014-08-01 19:18:29,779 ERROR [main] hfile.HFilePrettyPrinter: Error reading 
hdfs://host1:65110/hbase/data/default/t3/337d2996bed579340a702feaa3d3f165/cf1/5817635667d7457989b6d0b0be25dbc4
org.apache.hadoop.hbase.io.hfile.CorruptHFileException: Problem reading HFile 
Trailer from file 
hdfs://host1:65110/hbase/data/default/t3/337d2996bed579340a702feaa3d3f165/cf1/5817635667d7457989b6d0b0be25dbc4
        at 
org.apache.hadoop.hbase.io.hfile.HFile.pickReaderVersion(HFile.java:552)
        at org.apache.hadoop.hbase.io.hfile.HFile.createReader(HFile.java:595)
        at 
org.apache.hadoop.hbase.io.hfile.HFilePrettyPrinter.processFile(HFilePrettyPrinter.java:217)
        at 
org.apache.hadoop.hbase.io.hfile.HFilePrettyPrinter.run(HFilePrettyPrinter.java:196)
        at org.apache.hadoop.hbase.io.hfile.HFile.main(HFile.java:873)
Caused by: java.lang.UnsatisfiedLinkError: 
org.apache.hadoop.util.NativeCodeLoader.buildSupportsSnappy()Z
        at org.apache.hadoop.util.NativeCodeLoader.buildSupportsSnappy(Native 
Method)
        at 
org.apache.hadoop.io.compress.SnappyCodec.checkNativeCodeLoaded(SnappyCodec.java:63)
        at 
org.apache.hadoop.io.compress.SnappyCodec.getDecompressorType(SnappyCodec.java:190)
        at 
org.apache.hadoop.io.compress.CodecPool.getDecompressor(CodecPool.java:176)
        at 
org.apache.hadoop.hbase.io.compress.Compression$Algorithm.getDecompressor(Compression.java:336)
        at 
org.apache.hadoop.hbase.io.compress.Compression.decompress(Compression.java:433)
        at 
org.apache.hadoop.hbase.io.encoding.HFileBlockDefaultDecodingContext.prepareDecoding(HFileBlockDefaultDecodingContext.java:91)
        at 
org.apache.hadoop.hbase.io.hfile.HFileBlock$FSReaderV2.readBlockDataInternal(HFileBlock.java:1522)
        at 
org.apache.hadoop.hbase.io.hfile.HFileBlock$FSReaderV2.readBlockData(HFileBlock.java:1314)
        at 
org.apache.hadoop.hbase.io.hfile.HFileBlock$AbstractFSReader$1.nextBlock(HFileBlock.java:1151)
        at 
org.apache.hadoop.hbase.io.hfile.HFileBlock$AbstractFSReader$1.nextBlockWithBlockType(HFileBlock.java:1159)
        at 
org.apache.hadoop.hbase.io.hfile.HFileReaderV2.<init>(HFileReaderV2.java:146)
        at 
org.apache.hadoop.hbase.io.hfile.HFileReaderV3.<init>(HFileReaderV3.java:72)
        at 
org.apache.hadoop.hbase.io.hfile.HFile.pickReaderVersion(HFile.java:542)
        ... 4 more
Scanned kv count -> 0
shankar1@host1:~/DataSight/hbase/bin>

Thanks
-Shankar

[X]
This e-mail and its attachments contain confidential information from HUAWEI, 
which is intended only for the person or entity whose address is listed above. 
Any use of the information contained herein in any way (including, but not 
limited to, total or partial disclosure, reproduction, or dissemination) by 
persons other than the intended recipient(s) is prohibited. If you receive this 
e-mail in error, please notify the sender by phone or email immediately and 
delete it!
[X]





Reply via email to