分区交换在Hive中

时间:2015-05-30 00:41:37

标签: hive

如果我使用

交换分区,在Hive中运行查询会有什么影响
KVM

此命令是否等到查询完成后才会执行?

1 个答案:

答案 0 :(得分:1)

Hive将您的查询转换为临时Map / Reduce作业,并代表您的hive查询执行该作业。当您提交Hive查询时,它会根据您的查询创建Map / Reduce作业,并且该作业将被执行并获得结果从那份工作。但是,如果您在执行查询期间ALTER您的配置单元查询和更改分区或任何内容,命令将不会等待完成您正在运行的作业,它将更改您的表,并且您将获得之前查询的结果,除非或直到您杀了你以前的工作。

理解这一点的最佳方式是尝试并运行。只需提交您的配置单元查询并重定向它以将结果存储到文件中,然后更改分区并再次提交查询并重定向它以将结果存储到文件中。验证两个输出。