HBase PerformanceEvaluation,如何指定columnFamily和列名?

时间:2015-03-23 08:40:24

标签: java hadoop hbase

我使用org.apache.hadoop.hbase.PerformanceEvaluation,Hbase已经有一个名为test的表,所以我运行hbase:

  

org.apache.hadoop.hbase.PerformanceEvaluation --nomapred --table = test randomWrite 1。

但它无法奏效。在使用中,我没有找到如何指定columnFamily和列名。

java.io.IOException: org.apache.hadoop.hbase.client.RetriesExhaustedWithDetailsException: Failed 2804 actions: org.apache.hadoop.hbase.regionserver.NoSuchColumnFamilyException: Column family info does not exist in region testpe,,1427097792288.f5a12ab39df73ed455984cdb7598eed8. in table 'testpe', {NAME => 'f1', DATA_BLOCK_ENCODING => 'NONE', BLOOMFILTER => 'ROW', REPLICATION_SCOPE => '0', COMPRESSION => 'NONE', VERSIONS => '1', TTL => 'FOREVER', MIN_VERSIONS => '0', KEEP_DELETED_CELLS => 'false', BLOCKSIZE => '65536', IN_MEMORY => 'false', BLOCKCACHE => 'true'}
    at org.apache.hadoop.hbase.regionserver.HRegionServer.doBatchOp(HRegionServer.java:4408)
    at org.apache.hadoop.hbase.regionserver.HRegionServer.doNonAtomicRegionMutation(HRegionServer.java:3584)
    at org.apache.hadoop.hbase.regionserver.HRegionServer.multi(HRegionServer.java:3474)
    at org.apache.hadoop.hbase.protobuf.generated.ClientProtos$ClientService$2.callBlockingMethod(ClientProtos.java:30000)
    at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2078)
    at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:108)
    at org.apache.hadoop.hbase.ipc.RpcExecutor.consumerLoop(RpcExecutor.java:114)
    at org.apache.hadoop.hbase.ipc.RpcExecutor$1.run(RpcExecutor.java:94)
    at java.lang.Thread.run(Thread.java:745)
: 2804 times, 
    at org.apache.hadoop.hbase.PerformanceEvaluation.doLocalClients(PerformanceEvaluation.java:412)
    at org.apache.hadoop.hbase.PerformanceEvaluation.runTest(PerformanceEvaluation.java:1158)
    at org.apache.hadoop.hbase.PerformanceEvaluation.run(PerformanceEvaluation.java:1391)
    at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70)
    at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:84)
    at org.apache.hadoop.hbase.PerformanceEvaluation.main(PerformanceEvaluation.java:1412)
Caused by: org.apache.hadoop.hbase.client.RetriesExhaustedWithDetailsException: Failed 2804 actions: org.apache.hadoop.hbase.regionserver.NoSuchColumnFamilyException: Column family info does not exist in region testpe,,1427097792288.f5a12ab39df73ed455984cdb7598eed8. in table 'testpe', {NAME => 'f1', DATA_BLOCK_ENCODING => 'NONE', BLOOMFILTER => 'ROW', REPLICATION_SCOPE => '0', COMPRESSION => 'NONE', VERSIONS => '1', TTL => 'FOREVER', MIN_VERSIONS => '0', KEEP_DELETED_CELLS => 'false', BLOCKSIZE => '65536', IN_MEMORY => 'false', BLOCKCACHE => 'true'}
    at org.apache.hadoop.hbase.regionserver.HRegionServer.doBatchOp(HRegionServer.java:4408)
    at org.apache.hadoop.hbase.regionserver.HRegionServer.doNonAtomicRegionMutation(HRegionServer.java:3584)
    at org.apache.hadoop.hbase.regionserver.HRegionServer.multi(HRegionServer.java:3474)
    at org.apache.hadoop.hbase.protobuf.generated.ClientProtos$ClientService$2.callBlockingMethod(ClientProtos.java:30000)
    at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2078)
    at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:108)
    at org.apache.hadoop.hbase.ipc.RpcExecutor.consumerLoop(RpcExecutor.java:114)
    at org.apache.hadoop.hbase.ipc.RpcExecutor$1.run(RpcExecutor.java:94)
    at java.lang.Thread.run(Thread.java:745)
: 2804 times, 
    at org.apache.hadoop.hbase.client.AsyncProcess$BatchErrors.makeException(AsyncProcess.java:224)
    at org.apache.hadoop.hbase.client.AsyncProcess$BatchErrors.access$1700(AsyncProcess.java:204)
    at org.apache.hadoop.hbase.client.AsyncProcess.waitForAllPreviousOpsAndReset(AsyncProcess.java:1597)
    at org.apache.hadoop.hbase.client.HTable.backgroundFlushCommits(HTable.java:1069)
    at org.apache.hadoop.hbase.client.HTable.doPut(HTable.java:1041)
    at org.apache.hadoop.hbase.client.HTable.put(HTable.java:999)
    at org.apache.hadoop.hbase.PerformanceEvaluation$RandomWriteTest.testRow(PerformanceEvaluation.java:927)
    at org.apache.hadoop.hbase.PerformanceEvaluation$Test.testTimed(PerformanceEvaluation.java:685)
    at org.apache.hadoop.hbase.PerformanceEvaluation$Test.test(PerformanceEvaluation.java:671)
    at org.apache.hadoop.hbase.PerformanceEvaluation.runOneClient(PerformanceEvaluation.java:1140)
    at org.apache.hadoop.hbase.PerformanceEvaluation$1.call(PerformanceEvaluation.java:396)
    at org.apache.hadoop.hbase.PerformanceEvaluation$1.call(PerformanceEvaluation.java:391)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)

1 个答案:

答案 0 :(得分:0)

org.apache.hadoop.hbase.PerformanceEvaluation --nomapred --table =' test' randomWrite 1