使用java API我想在我的HBase數據庫中插入數據。我需要在插入之前創建一個看跌類,像這樣:如何在java中爲HBase插入數據生成行名稱
Put p = new Put(Bytes.toBytes("row1"));
我的程序需要從用戶數據,並把數據庫但問題是行名稱(這裏ROW1)需要插入,但我不知道如何唯一地和自動地生成它,因爲對於每一行它應該是不同的,如果不是,它會覆蓋數據。
這裏是我的代碼:
String fName, lName, number ;
Scanner in = new Scanner (System.in) ;
System.out.println("Wainting for taking new phone number info ...\n");
System.out.println("Please Enter first name : ");
fName = in.nextLine() ;
System.out.println("Please Enter last name : ");
lName = in.nextLine() ;
System.out.println("Please Enter number : ");
number = in.nextLine() ;
Configuration config = HBaseConfiguration.create();
HTable hTable = new HTable(config, "phoneList");
Put p = new Put(Bytes.toBytes("row1"));
p.add(Bytes.toBytes("personal"), Bytes.toBytes("firstName")
,Bytes.toBytes(fName));
p.add(Bytes.toBytes("personal"), Bytes.toBytes("lastName")
,Bytes.toBytes(lName));
p.add(Bytes.toBytes("phone"), Bytes.toBytes("number")
,Bytes.toBytes(number));
hTable.put(p);
hTable.close();
in.close();