alexxiyang created HBASE-16622: ---------------------------------- Summary: Apache HBase ™ Reference Guide: HBase Java API example has several errors Key: HBASE-16622 URL: https://issues.apache.org/jira/browse/HBASE-16622 Project: HBase Issue Type: Bug Reporter: alexxiyang
1. {code} if (admin.tableExists(tableName)) { System.out.println("Table does not exist."); System.exit(-1); } {code} This should be {code} if (!admin.tableExists(tableName)) { {code} 2. SNAPPY is not suitable for begginer. They may get exceptions like {code} Caused by: org.apache.hadoop.hbase.ipc.RemoteWithExtrasException(org.apache.hadoop.hbase.DoNotRetryIOException): org.apache.hadoop.hbase.DoNotRetryIOException: Compression algorithm 'snappy' previously failed test. Set hbase.table.sanity.checks to false at conf or table descriptor if you want to bypass sanity checks at org.apache.hadoop.hbase.master.HMaster.warnOrThrowExceptionForFailure(HMaster.java:1701) at org.apache.hadoop.hbase.master.HMaster.sanityCheckTableDescriptor(HMaster.java:1569) at org.apache.hadoop.hbase.master.HMaster.createTable(HMaster.java:1491) at org.apache.hadoop.hbase.master.MasterRpcServices.createTable(MasterRpcServices.java:462) at org.apache.hadoop.hbase.protobuf.generated.MasterProtos$MasterService$2.callBlockingMethod(MasterProtos.java:55682) at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2178) at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:112) at org.apache.hadoop.hbase.ipc.RpcExecutor.consumerLoop(RpcExecutor.java:133) at org.apache.hadoop.hbase.ipc.RpcExecutor$1.run(RpcExecutor.java:108) at java.lang.Thread.run(Thread.java:745) {code} So the code below {code} table.addFamily(new HColumnDescriptor(CF_DEFAULT).setCompressionType(Algorithm.SNAPPY)); {code} it better to change into {code} table.addFamily(new HColumnDescriptor(CF_DEFAULT).setCompressionType(Algorithm.NONE)); {code} 3. Before modify column family , get the table from connection Change {code} HTableDescriptor table = new HTableDescriptor(tableName); {code} into {code} Table table = connection.getTable(TableName.valueOf(tablename)); {code} -- This message was sent by Atlassian JIRA (v6.3.4#6332)