批量数据的导入
import Utils.HbaseUtils;
import org.apache.hadoop.hbase.client.Put;
import org.apache.hadoop.hbase.client.Table;
public class TableDataDemo {
public static void main(String[] args) throws Exception {
//在进行批量插入的前提是,这个表是存在的,所插入数据的rowkey也是存在的,
//
//调用一个表对象
Table tb_user = HbaseUtils.getTable("tb_user");
//创建一个put对象
Put put = new Put("rk001".getBytes());
//put就相当于一个行键为rk003容器,里面有可以存放
put.addColumn("cf4".getBytes(),"name".getBytes(),"wangwu".getBytes());
//插入数据,表示一个单元格
tb_user.put(put);
tb_user.close();
}
}
存储多个表格数据时
//PutS();
//return;
Table tb_user = HbaseUtils.getTable("tb_user");
//创建一个put ,把关键行放入里面
//一定要记住行键有几个在一开始就要设置好,
Put put1 = new Put("rk001".getBytes());
put1.addColumn("cf4".getBytes(),"gender".getBytes(),"nan".getBytes());
Put put2 = new Put("rk001".getBytes());
put2.addColumn("cf4".getBytes(),"name".getBytes(),"zss".getBytes());
Put put3 = new Put("rk001".getBytes());
put3.addColumn("cf4".getBytes(),"weight".getBytes(),"180".getBytes());
//创建一个列表存放内容
List<Put> list = new ArrayList<>();
list.add(put1);
list.add(put2);
list.add(put3);
//把list放入table里面
tb_user.put(list);
}
private static void PutS() throws Exception {
//在进行批量插入的前提是,这个表是存在的,所插入数据的rowkey也是存在的,
//调用一个表对象
Table tb_user = HbaseUtils.getTable("tb_user");
//创建一个put对象
Put put = new Put("rk001".getBytes());
//put就相当于一个行键为rk003容器,里面有可以存放
put.addColumn("cf4".getBytes(),"name".getBytes(),"wangwu".getBytes());
//插入数据,表示一个单元格
tb_user.put(put);
tb_user.close();
}
}