为什么Hbase过滤会导致巨大的性能下降?


0

为什么Hbase shell会过滤并导致巨大的性能下降?

    扫描'table',{FILTER=>“PrefixFilter('192.168.120.1')”}

2 答案


0
scan ‘table’, {FILTER => “PrefixFilter(‘192.168.120.1′)”}

-这是你用的前置过滤器输入在这种情况下,比较将只在表的行 key上进行,这比其他过滤器更有效。

scan ‘table’, {FILTER => “PrefixFilter(‘192.168.120.1′) AND ColumnPrefixFilter(‘SSL’)”}

-这里使用两个过滤器PrefixFilter和ColumnPrefixFilter.For的PrefixFilter对记录的行 key进行比较,但是对于ColumnPrefixFilter,每一列最终都会与给定的参数进行比较,这会导致更多的比较,这就是为什么它会增加响应时间的原因。


0

扫描发生在整个表上。过滤器处理扫描的数据。所以你做了两次扫描。使用多个过滤器可以增加您的响应时间。行 key的设计要谨慎,以获取频繁的数据


我来回答

写文章

提问题

面试题