开发者学堂课程【HBase入门教程:HBase Protobuf_3】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/397/detail/5091
HBase Protobuf_3
一、 代码
Protobuf 自定义文件已经完成了。
本节来学习,代码怎么使用。
之前已经完成了:一条通话记录里边的目标手机号、时间、类型等信息封装成一个对象,然后又实现了在一天里多条通话时间、通话记录再封装成一个对象。
此时修改代码成以日位单位的,代码如下:
*
* @param prefix 年 月 日 参数
* @return
*/
public String getDate2 (String prefix) {
return prefix + String.format("%02d%02d%02d",
new Object[](r.nextInt(60),r.nextInt(60),r.nextInt(60)});
}
/**
下面实现,十个手机号 一天100条通话记录,代码如下:
* @throws Exception
*/
public void insertDB2()throws Exception{
for(int i=0;i<10;i++){
String rowkey;
String phoneNum=getPhoneNum("186");
rowkey=phoneNum+"_"+(Long.MAX_VALUE-Long.parseLong("20161110"));
// 一天的通话记录
Phone.pday.Builder pday=Phone.pday.newBuilder();
for(int j=0;j<100;j++){
String phoneDate=getDate2("20161110");
// 一条通话记录
Phone.pdetail.Builder detail=phone.pdetail.newBuilder();
detail.setPnum(getPhoneNum("177"));
detail.setTime(phoneDate);
detail.setType((r.nextInt(2)+""));
pday.addPlist(detail);
}
//hTable.put(puts);
}
}