package com.hphoto.server;
import java.io.IOException;
import org.apache.hadoop.hbase.HBaseAdmin;
import org.apache.hadoop.hbase.HColumnDescriptor;
import org.apache.hadoop.hbase.HTableDescriptor;
import org.apache.log4j.Logger;
import com.hphoto.FConstants;
public class InitTable implements FConstants{
private static final Logger LOG =
Logger.getLogger(InitTable.class.getName());
static void init(HBaseAdmin admin) throws IOException{;
HTableDescriptor desc;
LOG.info(UESR_TABLE + " exist on table:" +admin.tableExists(UESR_TABLE));
if(!admin.tableExists(UESR_TABLE)){
desc = new HTableDescriptor(UESR_TABLE.toString());
desc.addFamily(new HColumnDescriptor(
USER_FAMILY,
3,
HColumnDescriptor.CompressionType.NONE,
true,
Integer.MAX_VALUE,
null
)
);
admin.createTable(desc);
}
if(!admin.tableExists(IMAGE_TABLE)){
desc = new HTableDescriptor(IMAGE_TABLE.toString());
desc.addFamily(
new HColumnDescriptor(
IMAGE_CATEGORY,
3,
HColumnDescriptor.CompressionType.NONE,
true,
Integer.MAX_VALUE,
null
)
);
desc.addFamily(new HColumnDescriptor(IMAGE_INFO.toString()));
desc.addFamily(new HColumnDescriptor(IMAGE_TAGS.toString()));
desc.addFamily(new HColumnDescriptor(IMAGE_EXIF.toString()));
desc.addFamily(new HColumnDescriptor(IMAGE_COMMENT.toString()));
desc.addFamily(new HColumnDescriptor(IMAGE_ALBUM.toString()));
admin.createTable(desc);
}
}
}