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; import org.apache.hadoop.hbase.util.RegionSplitter.UniformSplit; public class Create3 { public static void main(String[] args) throws MasterNotRunningException, ZooKeeperConnectionException, IOException { Configuration conf = HBaseConfiguration.create(); HBaseAdmin admin = new HBaseAdmin(conf); // tag::CREATE3[] HTableDescriptor desc = new HTableDescriptor(TableName.valueOf("crc")); desc.setMaxFileSize((long)20*1024*1024*1024); desc.setConfiguration("hbase.hstore.compaction.min", "5"); HColumnDescriptor family = new HColumnDescriptor("c"); family.setInMemory(true); desc.addFamily(family); UniformSplit uniformSplit = new UniformSplit(); admin.createTable(desc, uniformSplit.split(64)); // end::CREATE3[] admin.close(); } }