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)