hive窗口函数中count distinct
时间: 2023-08-19 12:18:12 浏览: 137
hive常用函数参数手册
在Hive窗口函数中,可以使用COUNT(DISTINCT expr)来计算唯一值的数量,其中expr是要进行计数的列或表达式。该函数会在窗口范围内计算每个唯一值的数量,并返回结果。以下是一个使用COUNT(DISTINCT)函数的示例:
```
SELECT col1, COUNT(DISTINCT col2) OVER (PARTITION BY col1)
FROM table_name;
```
这将返回一个结果集,其中包含col1列的值以及每个col1值下col2列的唯一值数量。注意,COUNT(DISTINCT)函数只能在窗口函数中使用,并且必须包含OVER子句来指定窗口范围。
阅读全文