开发者社区> 问答> 正文

对于HIVE查询,OR是否比IN具有更好的性能

我在Hive中跟随两个查询以获得一些特定结果。

select * from table1 where col1 IN (a, b, c)
select * from table1 where col1=a OR col1=b OR col1=c
根据我的理解,IN将在内部转换为OR的序列。在spark-sql中本地执行但没有发现任何性能差异(如执行时序,过滤数据扫描等)。那么我们可以根据功能在IN和OR中看到什么区别。

展开
收起
flink小助手 2018-12-13 13:51:12 5918 0
1 条回答
写回答
取消 提交回答
  • flink小助手会定期更新直播回顾等资料和文章干货,还整合了大家在钉群提出的有关flink的问题及回答。

    Col1 in (a,b,c) is a macro that expands to Col1=a or Col1=b or Col1=c.
    没有性能差异

    2019-07-17 23:20:34
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Hive Bucketing in Apache Spark 立即下载
spark替代HIVE实现ETL作业 立即下载
2019大数据技术公开课第五季—Hive迁移到MaxCompute最佳实践 立即下载