面试题答案
一键面试SingleColumnValueFilter工作原理
SingleColumnValueFilter用于筛选满足特定列值条件的行。它基于某一列的值进行过滤,在扫描HBase表时,针对每一行数据,会检查指定列族和列限定符对应的列值。如果该列值满足设置的比较条件(如等于、大于、小于等),则该行数据会被保留,否则被过滤掉。
业务场景举例
比如在一个电商订单表中,列族为 “order_info”,有列 “order_status” 用于记录订单状态(如 “paid”、“unpaid”、“shipped” 等)。当我们想要查询所有已支付(“paid”)的订单时,就可以使用SingleColumnValueFilter。通过设置列族为 “order_info”,列限定符为 “order_status”,比较条件为等于 “paid”,这样就能快速筛选出所有已支付订单的行数据。