首页 > 解决方案 > LIKE 运算符是否仍然利用 Hive 中的分桶?

问题描述

如果我在某个列 colA 上定义了分桶,如果我触发以下查询,它还会利用分桶吗?

select * from mytable where colA like '%somestring';

如果不是,它是否明确需要相等条件才能利用分桶?像这样:-

select * from mytable where colA = 'somestring';

标签: hive

解决方案


桶修剪发生在以下条件之一 - 等于 (=) 条件中(其中数据在 (...) 中)和或基于上述条件。您可以解释计划并查看它获取的行数。


推荐阅读