如何在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/之类的在线正则表达式测试器来测试正则表达式。

10-08 03:32