hbase shell命令使用regex获取所有行键

hbase shell命令使用regex获取所有行键,hbase,Hbase,如何获取hbase shell中具有regex的键的所有值 比如说,我有 行键列 12017-05-06“t1:5” 12017-05-07“t2:6” 现在,我想要类似于行键“1,*”的所有列族,其中*由所有天表示。可能吗?您可以尝试以下方法: scan ‘myTable’, {FILTER => “(PrefixFilter (‘1,’)”} 来源:HBase文档建议如果要使用正则表达式,请尝试此方法 scan ‘myTable’, {FILTER => "RowFilter(

如何获取hbase shell中具有regex的键的所有值

比如说,我有 行键列 12017-05-06“t1:5” 12017-05-07“t2:6”


现在,我想要类似于行键“1,*”的所有列族,其中*由所有天表示。可能吗?

您可以尝试以下方法:

scan ‘myTable’, {FILTER => “(PrefixFilter (‘1,’)”}

来源:HBase文档建议

如果要使用正则表达式,请尝试此方法

scan ‘myTable’, {FILTER => "RowFilter(=, 'regexstring:^1,.*’)”}
当您知道模式位于rowkey的开头时,最好使用上一个答案中给出的前缀过滤器

下面类似于regex的更复杂的regex可以在hbase shell中使用带有regexstring的Rowfilter

scan 'myTable', { FILTER => "RowFilter(=, 'regexstring:.*-.+[d]{2}1-.*')" }
这将匹配任何具有模式“dd1-”的行键,并在其前面添加破折号和一个字符

你可以使用一些在线的正则表达式测试仪来测试你的正则表达式