manifestación
1 paquete com.bjsxt.hbase; 2 3 importación java.io.IOException; 4 5 importación org.apache.hadoop.conf.Configuration; 6 importación org.apache.hadoop.hbase.Cell; 7 importación org.apache.hadoop.hbase.CellUtil; 8 importación org.apache.hadoop.hbase.HColumnDescriptor; 9 importación org.apache.hadoop.hbase.HTableDescriptor; 10 importación org.apache.hadoop.hbase.TableName; 11 importación org.apache.hadoop.hbase.client.Get; 12 importaciónorg.apache.hadoop.hbase.client.HBaseAdmin; 13 importación org.apache.hadoop.hbase.client.HTable; 14 importación org.apache.hadoop.hbase.client.Put; 15 importación org.apache.hadoop.hbase.client.Result; 16 importación org.apache.hadoop.hbase.client.ResultScanner; 17 importación org.apache.hadoop.hbase.client.Scan; 18 importación org.apache.hadoop.hbase.util.Bytes; 19 importación org.junit.After; 20 importación org.junit.Before; 21 importación org.junit.Test; 22 23 pública de clase{HBaseDemo 24 25 // tabla de clase de gestión 26 se HBaseAdmin ADMIN = nulo ; 27 // gestión de datos 28 htable Tabla = nulo ; 29 // tabla 30 String (TM) = "teléfono" ; 31 se 32 / ** 33 es * completó función de inicialización 34 es * @throws Excepción 35 * / 36 @Before 37 [ público vacío el init () lanza la excepción { 38 es la configuración = la conf nuevo nuevoConfiguración(); 39 conf.set ( "hbase.zookeeper.quorum", "node1, node2, node3" ); 40 admin = nuevo HBaseAdmin (conf); 41 tabla = nuevo HTable (conf, tm.getBytes ()); 42 } 43 44 / ** 45 *创建表 46 * @throws Excepción 47 * / 48 @test 49 pública void createTable () lanza la excepción { 50 // 表的描述类 51 HTableDescriptor desc =nuevo HTableDescriptor (TableName.valueOf (tm)); 52 // 列族的描述类 53 familiares HColumnDescriptor = nuevo HColumnDescriptor ( "cf" .getBytes ()); 54 desc.addFamily (familia); 55 si (admin.tableExists (tm)) { 56 admin.disableTable (tm); 57 admin.deleteTable (tm); 58 } 59 admin.createTable (desc); 60 } 61 62 @test 63 pública nula inserción () lanza la excepción { 64 Ponga puestas = nuevo ( "1111" Poner .getBytes ()); 65 put.add (.getBytes "CF" (), "nombre" .getBytes () "" zhangsan .getBytes ()); 66 put.add (.getBytes "CF" (), .getBytes "edad" () "12" .getBytes ()); 67 put.add (.getBytes "CF" (), .getBytes "sexo" (), "man" .getBytes ()); 68 table.put (put); 69 } 70 @test 71 pública vacío get () lanza la excepción { 72 Get Get = nueva Get ( "1111" . getBytes ()); 73 // "sexo" .getBytes ()); 81 System.out.println (Bytes.toString (CellUtil.cloneValue (CELL1))); 82 System.out.println (Bytes.toString (CellUtil.cloneValue (cell2))); 83 System.out.println (Bytes.toString (CellUtil.cloneValue (CELL3))); 84 } 85 86 @test 87 pública nula exploración () lanza la excepción { 88 EXPLORACIÓN La exploración = nueva exploración (); 89 // scan.setStartRow (startRow); 90 // scan.setStopRow (stopRow); 91 ResultScanner RSS = table.getScanner (exploración); 92 para (resultado Resultado: RSS) { 93 CELL1 Cell = result.getColumnLatestCell (.getBytes "CF" (), "nombre" .getBytes ()); 94 cell2 Cell = result.getColumnLatestCell (.getBytes "CF" (), "edad" .getBytes ()); 95 CELL3 Cell = result.getColumnLatestCell (.getBytes "CF" (), "sexo" .getBytes ()); 96 System.out.println (Bytes.toString (CellUtil.cloneValue (CELL1))); 97 System.out.println (Bytes.toString (CellUtil.cloneValue (cell2))); 98 System.out.println (Bytes.toString (CellUtil.cloneValue (CELL3))); 102 @After 103 pública vacío Destory () lanza la excepción { 104 si (admin =! Nula {) 105 admin.close (); 106 } 107 } 108 }