为什么hive在使用按日期排序时抛出错误?

eqfvzcg8  于 2021-07-15  发布在  Hive
关注(0)|答案(1)|浏览(365)

我正在尝试在配置单元中编写查询,发现以下错误。“编译语句时出错:
失败:semanticexception无法将窗口调用拆分为组。至少有一个组只能依赖于输入列。还要检查循环依赖关系。基本错误:值边界表达式中不支持primitve类型date。
我在oraclesql中使用了相同的查询,效果很好。如何在配置单元中编写有效的订单?

Select   
Email,
FIRST_VALUE(C.abc_cust_id) Over (Partition By Lower(email) Order By C.regt_date
 Desc)As CUSTOMER_ID
from table X
egmofgnx

egmofgnx1#

因为一些基本类型的支持(之前没有日期类型)是在窗口化之后添加的,并且窗口化没有固定。见hive-13973
作为解决方法,请尝试将日期强制转换为字符串:

Over (Partition By Lower(email) Order By cast(C.regt_date as string) Desc)

相关问题