如何计算蜂巢中的行数?

How to count row's in hive?

这是我的 table:

ID/Number/Date
1/111/2021-01-01
2/111/2021-01-02
6/333/2921-01-01

我需要一个table,它根据数字顺序按日期升序计算行数。 这应该是我最后的 table:

ID/Number/Date/Row_No_Count
1/111/2021-01-01/1
2/111/2021-01-02/2
6/333/2921-01-01/1

如何用蜂巢实现这个?它们有什么作用吗?

尝试 row_number() window 函数,如下所示。

select t.*,
row_number() over(partition by Number  order by  Number,Date asc ) as Row_No_Count
from table t

行号是 SQL 服务器中用于此类工作的函数。 您可以根据以下查询解决您的问题。

查询:Select *,row_number () Over (partition by Number order by Number) 'Row_Number_Count' From t ; 输出:

 id          Number      Date       Row_Number_Count
----------- ----------- ---------- --------------------
1           111         2021-01-01    1
2           111         2021-01-02    2
6           333         2921-01-01    1

(3 行受影响)