[
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)