public void createTable() throws IOException {//创建表的描述类
TableName tableName = TableName.valueOf("myhbase:student");
HTableDescriptor desc = new HTableDescriptor(tableName);//创建列族描述类
HColumnDescriptor family1 = new HColumnDescriptor("info1");
HColumnDescriptor family2 = new HColumnDescriptor("info2");
desc.addFamily(family1);
desc.addFamily(family2);
admin.createTable(desc);//删除表格
admin.disableTable(TableName.valueOf("myhabase:student"));
admin.deleteTable(TableName.valueOf("myhbase:student"));
获取所有命名空间
public void getAllNmaeSpace() throws IOException {
String[] nps=admin.listNamespaces();
String s = Arrays.toString(nps);
System.out.println(s);}
插入数据
public void insertData() throws IOException {
Table table = conn.getTable(TableName.valueOf("myhbase:student"));
Put put = new Put(Bytes.toBytes("student1"));
put.addColumn("info1".getBytes(),"name".getBytes(),"zs".getBytes());
put.addColumn("info2".getBytes(),"school".getBytes(),"bjdx".getBytes());
table.put(put);//插入数据
Put put1 = new Put(Bytes.toBytes("student2"));
put1.addColumn("info1".getBytes (),"name".getBytes (),"ls".getBytes ());
put1.addColumn("info2".getBytes (),"school".getBytes(),"qhdx".getBytes());
Put put2 = new Put(Bytes.toBytes("student3"));
put2.addColumn("info1".getBytes (),"name".getBytes (),"ww".getBytes ());
put2.addColumn("info2".getBytes (),"school".getBytes(),"njdx".getBytes());
List<Put> list =new ArrayList<>();
list.add(put1);
list.add(put2);
table.put(list);//插入数据集合
}
查询表数据
public void queryData() throws IOException {
Table table =conn.getTable(TableName.valueOf("myhbase:student"));
Get get =new Get(Bytes.toBytes("student1"));
Result result=table.get(get);
byte[] value=result.getValue(Bytes.toBytes("info1"),Bytes.toBytes("name"));
System.out.println("姓名"+Bytes.toString(value));
value=result.getValue(Bytes.toBytes("info2"),Bytes.toBytes("school"));
System.out.println("学校:"+Bytes.toString(value));}