hive mysql count distinct 多列

Posted 呼呼小睡

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hive mysql count distinct 多列相关的知识,希望对你有一定的参考价值。

hive mysql count distinct 多列

解释链接-mysql采坑之count distinct多列

不能使用算术比较运算符(如=,<或<>)来比较空值
COUNT(distinct expr)返回expr列中不同的且非空的行数
COUNT()有两个非常不同的作用:它可以统计某个列值的数量,也可以统计行数。
在统计列值时要求列值是非空的(不统计NULL)。如果在COUNT()的括号中定了列或者列表达式,则统计的就是这个表达式有值的结果数。
COUNT()的另一个作用是统计结果集的行数。当MySQL确认括号内的表达式值不可能为空时,实际上就是在统计行数。
最简单的就是当我们使用COUNT()的时候,这种情况下通配符并不像我们猜想的那样扩展成所有的列,实际上,他会忽略所有列而直接统计所有的行数——《高性能MySQL》
在InnoDB中,SELECT COUNT(*)和SELECT COUNT(1)处理方式一样, 没有性能差异

以上是关于hive mysql count distinct 多列的主要内容,如果未能解决你的问题,请参考以下文章

在 Hive 表中重命名名称为 count( distinct( id )) 的列

Hive SQL优化之 Count Distinct

Hive Count Distinct优化

Hive Count Distinct 优化

Hive Count Distinct 优化

HIVE 优化(一)-COUNT DISTINCT