demostración específica hbase-java

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 }

 

Supongo que te gusta

Origin www.cnblogs.com/fxw-learning/p/12458083.html
Recomendado
Clasificación