import java.io.IOException;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hbase.client.Delete;
import org.apache.hadoop.hbase.client.HBaseAdmin;
import org.apache.hadoop.hbase.client.HTable;
import org.apache.hadoop.hbase.util.Bytes;
public class DelTest {
public static void test (Configuration hConf) throws IOException
{
long[] record_normal = new long[10];
long[] record_securebase = new long[10];
for(int size = 0; size <10; size++)
{
HBaseAdmin admin = new HBaseAdmin(hConf);
String tablename = "testTable" + size;
if(!admin.tableExists(tablename))
{
PutTest.test(hConf);
}
HTable table2 = new HTable(hConf,tablename);
Delete del1;
long start = System.currentTimeMillis();
for(int i=0; i<10; i++)
{
String row = "row" + i;
del1 = new Delete(Bytes.toBytes(row));
for(int j=0; j<4; j++ )
{
String colfam = "colfam"+j;
for(int k=0; k<10; k++)
{
String qual = "qual" + k;
del1.deleteColumns(Bytes.toBytes(colfam),Bytes.toBytes(qual));
}
}
table2.delete(del1);
}
long end = System.currentTimeMillis();
record_normal[size]=(end-start);
/* SecureTable */
String secureTableName = "secureTestTable" + size;
HTable table = new HTable(hConf, secureTableName); // co PutExample-2-NewTable Instantiate a new client.
start = System.currentTimeMillis();
for(int i=0; i<10; i++)
{
String row = "row" + i;
del1 = new Delete(Bytes.toBytes(row));
for(int j=0; j<4; j++ )
{
String colfam = "colfam"+j;
for(int k=0; k<10; k++)
{
String qual = "qual" + k;
del1.deleteColumns(Bytes.toBytes(colfam),Bytes.toBytes(qual));
}
}
table.delete(del1);
}
end = System.currentTimeMillis();
record_securebase[size] = end-start;
}
HBaseTest.writeResult("Del",record_normal,record_securebase);
}
}