配置单元中的行数()问题

6vl6ewon  于 2021-06-26  发布在  Hive
关注(0)|答案(0)|浏览(253)

我正在尝试在配置单元(版本0.13)中使用row\u number()函数。我是按一个唯一的数字划分的,但是排序是基于交易金额和客户名称进行的。
尽管这段代码适用于4k行以内的非唯一条件(其中唯一键、排序键相同),但在某些情况下,我得到的是162k行具有相同的非唯一条件。我得到一个arrayindexoutofboundexception。尽管我可以过滤掉所有这些情况,但由于所有这些数字都是具有空字符串值的名称,这并不能解决业务规则实现的目的。
如何在代码中处理这个问题,而不是过滤掉。
这是我正在使用的代码:

ROW_NUMBER() OVER (PARTITION BY CASE_NUMBER ORDER BY CREDIT_AMT DESC, NAME ASC) AS CREDIT_PARTY_NO
    ROW_NUMBER() OVER (PARTITION BY CASE_NUMBER ORDER BY DEBIT_AMT DESC,  NAME ASC) AS DEBIT_PARTY_NO

快速搜索我生成了多少计数:

COUNT : 162344  CREDIT_AMT : 0  DEBIT_AMT : 2070596 NAME : BLANK    case_number:12345*************

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题