如何在hbase shell中获取具有正则表达式的键的所有值
例如,我有类似
行键列
1,2017-05-06't1:5'
1,2017-05-07't2:6'
现在,我需要类似于行键“ 1,*”的所有列族,其中*以整天表示。可能吗?
最佳答案
如果要使用正则表达式,请尝试此操作。
scan ‘myTable’, {FILTER => "RowFilter(=, 'regexstring:^1,.*’)”}
当您知道模式位于行键的开头时,最好使用上一个答案中给出的前缀过滤器。
像下面这样更复杂的regex可以在hbase shell中将Rowfilter与regexstring一起使用。
scan 'myTable', { FILTER => "RowFilter(=, 'regexstring:.*-.+[d]{2}1-.*')" }
这将匹配模式为“ dd1-”的任何行键,并在其前加上破折号和一个字符。
您可以使用https://regex101.com/之类的在线正则表达式测试器来测试正则表达式。