tsuna/gohbase

gohbase怎么实现多个列值查询,单个列值是通过singleColumnValueFilter,多个列值怎么做?

Closed this issue · 0 comments

代码如下所示:但是并不行,参考java filterList
var filterList filter.List

var fc filter.Comparator
value := keyValue
comparable := filter.NewByteArrayComparable([]byte(value))
fc = filter.NewBinaryComparator(comparable)
//选择true,如果行不存在过滤掉
fEnd := filter.NewSingleColumnValueFilter([]byte(tbEntityFamily), []byte(key), 2, fc, true, true)


var fc1 filter.Comparator
value1 := "1"
comparable1 := filter.NewByteArrayComparable([]byte(value1))
fc1 = filter.NewBinaryComparator(comparable1)
fEnd1 := filter.NewSingleColumnValueFilter([]byte(tbEntityFamily), []byte("prisoner_number"), 2, fc1, true, true)


filterList.AddFilters(fEnd,fEnd1)
var featureTwoDemi [][]float64
var featureTwoDemiStore [][][]float64
getRequest, err := hrpc.NewScan(context.Background(), []byte(tableName), hrpc.Filters(&filterList))