hive count(1)与count(*)区别
时间: 2023-06-05 19:47:53 浏览: 517
第4章 Hive参数配置与函数、运算符使用1
Hive中的count(1)和count(*)都是用来计算行数的函数,但是它们有一些区别。
count(1)是指计算所有行中第一个非空列的值,因此它的结果与count(*)相同,但是它比count(*)更快,因为它不需要检查每一列的值是否为空。
count(*)是指计算所有行的数量,包括空行。它需要检查每一列的值是否为空,因此比count(1)慢一些。
因此,如果你只是需要计算行数,而不需要考虑空行,那么使用count(1)会更快一些。但是如果你需要考虑空行,那么就需要使用count(*)。
阅读全文