[ 
https://issues.apache.org/jira/browse/HBASE-11337?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

stack updated HBASE-11337:
--------------------------

       Resolution: Fixed
    Fix Version/s: 0.99.0
     Hadoop Flags: Reviewed
           Status: Resolved  (was: Patch Available)

Committed for now.  Thanks Misty.

Example code, especially java code like this, should be part of the build 
process so it breaks if the APIs change.  Without that, code like this that 
just lives in the doc will only rot.



> Document how to create, modify, delete a table using Java
> ---------------------------------------------------------
>
>                 Key: HBASE-11337
>                 URL: https://issues.apache.org/jira/browse/HBASE-11337
>             Project: HBase
>          Issue Type: Bug
>          Components: Admin, documentation
>            Reporter: Misty Stanley-Jones
>            Assignee: Misty Stanley-Jones
>             Fix For: 0.99.0
>
>         Attachments: HBASE-11337.patch
>
>
> Example code from [~jmspaggi]
> {code}
> package com.example.hbase.admin;
> import java.io.IOException;
> import org.apache.hadoop.hbase.HBaseConfiguration;
> import org.apache.hadoop.hbase.HColumnDescriptor;
> import org.apache.hadoop.hbase.HTableDescriptor;
> import org.apache.hadoop.hbase.TableName;
> import org.apache.hadoop.hbase.client.HBaseAdmin;
> import org.apache.hadoop.hbase.io.compress.Compression.Algorithm;
> import org.apache.hadoop.conf.Configuration;
> import static com.example.hbase.Constants.*;
> public class CreateSchema {
>   public static void createIfNotExist(HBaseAdmin admin, HTableDescriptor 
> table) throws IOException {
>     if (admin.tableExists(table.getName())) {
>       admin.disableTable(table.getName());
>       admin.deleteTable(table.getName());
>     }
>     admin.createTable(table);
>   }
>   public static void main(String[] args) {
>     /**********************************************************************/
>     /***** Create application schema. *************************************/
>     /**********************************************************************/
>     Configuration config = HBaseConfiguration.create();
>     config.set("hbase.zookeeper.quorum", "192.168.56.102"); // Here we are 
> running zookeeper locally
>     try {
>       final HBaseAdmin admin = new HBaseAdmin(config);
>       HTableDescriptor table_assetmeta = new 
> HTableDescriptor(TableName.valueOf(TABLE_ASSETMETA));
>       table_assetmeta.addFamily(new 
> HColumnDescriptor(CF_DEFAULT).setCompressionType(Algorithm.GZ));
>       System.out.print("Creating table_assetmeta. ");
>       admin.createTable(table_assetmeta);
>       System.out.println(" Done.");
>       admin.close();
>     } catch (Exception e) {
>       e.printStackTrace();
>     }
>   }
> }
> {code}



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to