Uploaded image for project: 'HBase'
  1. HBase
  2. HBASE-16622

Fix some issues with the HBase reference guide

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • None
    • 2.0.0
    • documentation
    • None
    • Reviewed

    Description

      1.

      if (admin.tableExists(tableName)) {
              System.out.println("Table does not exist.");
              System.exit(-1);
            }
      

      This should be

      if (!admin.tableExists(tableName)) {
      

      2.
      SNAPPY is not suitable for begginer. They may get exceptions like

      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)
      

      So the code below

      table.addFamily(new HColumnDescriptor(CF_DEFAULT).setCompressionType(Algorithm.SNAPPY));
      

      it better to change into

      table.addFamily(new HColumnDescriptor(CF_DEFAULT).setCompressionType(Algorithm.NONE));
      

      3.
      Before modify column family , get the table from connection
      Change

      HTableDescriptor table = new HTableDescriptor(tableName);
      

      into

      Table table = connection.getTable(TableName.valueOf(tablename));
      

      4.
      In 143.1.1. Code Formatting
      it just said

      Still in Preferences, click . Be sure the following options are selected:Apache HBase ™ Reference Guide
      

      But nothing after click. It should be Java->Editor->Save Actions

      Attachments

        1. HBASE-16622-v2.diff
          2 kB
          alexxiyang
        2. HBASE-16622-v1.diff
          2 kB
          alexxiyang
        3. HBASE-16622-v0.diff
          1 kB
          alexxiyang

        Issue Links

          Activity

            People

              alexxiyang alexxiyang
              alexxiyang alexxiyang
              Votes:
              0 Vote for this issue
              Watchers:
              6 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: