hive 使用基于成本的优化器,所以表的统计信息作为成本函数的输入信息,从而优化器可以判断不同执行计划之间的成本,进而选择最佳的执行计划。
hive 使用统计信息例如表或者分区的行数生成一个最佳的执行计划,除了优化器,表的统计信息在hive 的其他很多地方也用到了,那hive是如何检查更新统计信息呢,就是我们今天介绍的ANALYZE TABLE 命令
使用到统计信息的地方有很多:
对于表和分区,目前支持收集下面的统计信息
Hive 使用 ANALYZE TABLE 命令收集特定表的统计信息,这个命令收集到的统计信息存储在Hive 的 metastore 中。
下面是ANALYZE TABLE 命令的语法