hive - LIKE 运算符是否仍然利用 Hive 中的分桶?
问题描述
如果我在某个列 colA 上定义了分桶,如果我触发以下查询,它还会利用分桶吗?
select * from mytable where colA like '%somestring';
如果不是,它是否明确需要相等条件才能利用分桶?像这样:-
select * from mytable where colA = 'somestring';
解决方案
桶修剪发生在以下条件之一 - 等于 (=) 条件中(其中数据在 (...) 中)和或基于上述条件。您可以解释计划并查看它获取的行数。
推荐阅读
- java - 在 if 块中,我的 for 循环不起作用,因此 1,2,32 被烘烤而 3 没有
- html - 删除页脚 Prestashop 上的 h4 标签
- javascript - 使用 {...state} 创建只修改一个字段的新对象实例在 React JS 中不起作用
- python - 进行批量文件写入或以较小的部分写入文件是否更快?
- swift - 快速转义反斜杠无法按预期工作
- java - 转换 Observable onError 并发出一个项目
- line-breaks - 如何使用 reStructuredText 创建新行?
- docker - 在使用 docker compose 3 启动我的应用程序之前,我应该如何确定 DB 已启动
- php - Android 应用内购买验证问题:无法解析代码,返回值始终为零
- r - 我正在尝试将包含相同列标题的 25 个文件逐行追加到 R 中的单个数据框中