我想从 hbase 表中选择一些行,如何设置多重过滤器?看来这AND不起作用。我尝试过两种方法。
scan 'hbase_table', { FILTER => "(RowFilter(=, 'regexstring:39$') AND SingleColumnValueFilter ('binary:family','binary:qualifier', '=', 'value')" }
Run Code Online (Sandbox Code Playgroud)
或者
scan 'hbase_table', {LIMIT => 10, FILTER => "(RowFilter.new(CompareFilter::CompareOp.valueOf('EQUAL'), RegexStringComparator.new("39$")) AND SingleColumnValueFilter.new(Bytes.toBytes('family'), Bytes.toBytes('qualifier'), CompareFilter::CompareOp.valueOf('EQUAL'), Bytes.toBytes('value')))", COLUMNS => 'family:qualifier'}
Run Code Online (Sandbox Code Playgroud)
非常感谢
我对unordered_map的默认构造函数有一些疑问.
这是代码:
unordered_map<int, bool> m;
cout <<boolalpha << m[0] << endl;
Run Code Online (Sandbox Code Playgroud)
输出是真还是假?
我知道元素是使用其默认构造函数构造的,但映射的值是true还是false?这是未定义的行为吗?
在vs2013中,输出是false.
实际上,我想删除数组中的重复元素.我想解决这个问题:
int a[] = {1, 2, 3, 1, 2, 3, 4};
unordered_map<int, bool> m;
int j = 0;
for (int i = 0; i < 7; ++i)
{
if (!m[a[i]])
{
a[j++] = a[i];
m[a[i]] = true;
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢,我真的很感激你的回答.