这是一个使用go操作hbase的行为。
分析scan行为
如何使用scan看下面这个例子,伪代码如下:
func scan(phone string, start time.Time, end time.Time) ([]Loc, error) {
... client := hbase.NewClient(zks, "/hbase") client.SetLogLevel("DEBUG") scan := client.Scan(table) scan.StartRow = []byte(phone + strconv.Itoa(int(end.Unix()))) scan.StopRow = []byte(phone + strconv.Itoa(int(start.Unix()))) var locs []Loc scan.Map(func(ret *hbase.ResultRow) { var loc Loc for _, v := range ret.Columns { switch v.ColumnName { case "lbs:phone":
loc.Phone = v.Value.String() case "lbs:lat":
loc.Lat = v.Value.String()
&n
