0

Snappy Compression を有効にして、M/R からテーブルに一括ロードしようとした場合。次のエラーが表示されます。

ERROR mapreduce.LoadIncrementalHFiles: Unexpected execution exception during splitting
java.util.concurrent.ExecutionException: java.lang.UnsatisfiedLinkError: org.apache.hadoop.util.NativeCodeLoader.buildSupportsSnappy()Z
at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:252)
    at java.util.concurrent.FutureTask.get(FutureTask.java:111)
    at org.apache.hadoop.hbase.mapreduce.LoadIncrementalHFiles.groupOrSplitPhase(LoadIncrementalHFiles.java:335)
    at org.apache.hadoop.hbase.mapreduce.LoadIncrementalHFiles.doBulkLoad(LoadIncrementalHFiles.java:234)

テーブルの説明は次のとおりです。

DESCRIPTION                                                                                                                 ENABLED                                                             
{NAME => 'matrix_com', FAMILIES => [{NAME => 't', BLOOMFILTER => 'NONE', REPLICATION_SCOPE => '0', COMPRESSION => 'SNAPPY' true                                                                
, VERSIONS => '12', TTL => '1555200000', MIN_VERSIONS => '0', BLOCKSIZE => '65536', IN_MEMORY => 'false', BLOCKCACHE => 't                                                                     
rue'}]}  

Hadoop にすべての snappy コーデックがインストールされている場合、snappy でテーブルを作成するときに HBase もエラーを出さないのに、なぜこのエラーが発生するのですか?

4

1 に答える 1

1

Hadoop 開発者によって修正されたばかりのバグのようです。次のリンクを確認してください https://issues.apache.org/jira/browse/MAPREDUCE-5799

于 2014-05-29T00:54:19.160 に答える