public Object run() throws Exception {
HBaseAdmin admin = new HBaseAdmin(conf);
IndexedHTableDescriptor htd = new IndexedHTableDescriptor("testCreateTable");
HColumnDescriptor hcd = new HColumnDescriptor("cf");
htd.addFamily(hcd);
IndexSpecification iSpec = new IndexSpecification("spec");
iSpec.addIndexColumn(hcd, "q", ValueType.String, 10);
htd.addIndex(iSpec);
admin.createTable(htd);
return null;
}
};
PrivilegedExceptionAction createIndexTable = new PrivilegedExceptionAction() {
@Override
public Object run() throws Exception {
HBaseAdmin admin = new HBaseAdmin(conf);
IndexedHTableDescriptor htd = new IndexedHTableDescriptor("testCreateTable_idx");
HColumnDescriptor hcd = new HColumnDescriptor("cf");
htd.addFamily(hcd);
IndexSpecification iSpec = new IndexSpecification("spec");
iSpec.addIndexColumn(hcd, "q", ValueType.String, 10);
htd.addIndex(iSpec);
admin.createTable(htd);
return null;
}
};