import java.io.IOException; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hbase.client.HBaseAdmin; import org.apache.hadoop.hbase.client.HTable; import org.apache.hadoop.hbase.client.Result; import org.apache.hadoop.hbase.client.ResultScanner; import org.apache.hadoop.hbase.client.Scan; public class ScanTest { 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); Scan s; long start = System.currentTimeMillis(); s = new Scan(); ResultScanner scanner = table2.getScanner(s); for(Result result: scanner); 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(); s = new Scan(); ResultScanner scanner2 = table.getScanner(s); for(Result result: scanner2); end = System.currentTimeMillis(); record_securebase[size] = end-start; } HBaseTest.writeResult("Scan",record_normal,record_securebase); } }