package com.architecting.ch25;

import java.io.IOException;

import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.HColumnDescriptor;
import org.apache.hadoop.hbase.HTableDescriptor;
import org.apache.hadoop.hbase.MasterNotRunningException;
import org.apache.hadoop.hbase.TableName;
import org.apache.hadoop.hbase.ZooKeeperConnectionException;
import org.apache.hadoop.hbase.client.HBaseAdmin;

public class Create4 {

  public static void main(String[] args) throws MasterNotRunningException, ZooKeeperConnectionException, IOException {
    Configuration conf = HBaseConfiguration.create();
    HBaseAdmin admin = new HBaseAdmin(conf);
    // tag::CREATE4[]
    HTableDescriptor desc = new HTableDescriptor(TableName.valueOf("access"));
    HColumnDescriptor family = new HColumnDescriptor("d");
    family.setValue("comment", "Last user access date");
    family.setMaxVersions(10);
    family.setMinVersions(2);
    family.setTimeToLive(2678400);
    desc.addFamily(family);
    admin.createTable(desc);
    // end::CREATE4[]
    admin.close();
  }

}