gpt4 book ai didi

hive - WHERE 子句中分区列的顺序是否重要

转载 作者:行者123 更新时间:2023-12-05 05:23:18 25 4
gpt4 key购买 nike

如果我们有一个按 col、col2、col3 分区的 HIVE 表,那么在对该表执行 SELECT 时,如果我想在 WHERE 子句中指定这些列,它们是否必须以相同的顺序出现才能利用分区?我的意思是,逻辑上是的,但 HIVE 编译器不理解它们的实际顺序,而不管我指定它们的顺序如何。它应该能够在内部应用正确的顺序,因为 HIVE 已经知道正确的顺序是 col2,col2,col3 所以它以这种方式使用它。 HIVE 在我们定义的查询之上做了很多优化,所以我猜它应该做同样的事情。

最佳答案

不,该顺序无关紧要。任何体面的查询优化器都会查看 WHERE 子句的所有部分,并找出满足该查询的最有效方法。为了更好的人类理解,使用分区列的逻辑顺序编写查询仍然有意义。

关于hive - WHERE 子句中分区列的顺序是否重要,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38199910/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com