You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hbase.apache.org by "alexxiyang (JIRA)" <ji...@apache.org> on 2016/09/13 01:13:21 UTC

[jira] [Created] (HBASE-16622) Apache HBase ™ Reference Guide: HBase Java API example has several errors

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)