配置单元:添加一列,该列的值重复特定行中的特定列n

  • 本文关键字:添加 单元 配置 一列 hive hiveql
  • 更新时间 :
  • 英文 :


我在Hive中有一个表,看起来像这样,叫做Products

'Root Product | Product | Date 
A            A       2012
A            B       2013
A            C       2013 
D            D       2014 
D            E       2015

Root Product == Product(根乘积的日期(时,是否可以添加重复列Date中存在的日期值的第四列?这样

'Root Product | Product | Date | Root Date
A            A       2012     2012
A            B       2013     2012
A            C       2013     2012
D            D       2014     2014
D            E       2015     2014

使用max窗口函数。

select root_product
,product
,date
,max(case when root_product = product then date end) over(partition by root_product) as root_date
from tbl

最新更新