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

Hive 配置单元:添加一列,该列的值在特定行中的特定列n中重复?,hive,hiveql,Hive,Hiveql,我在Hive中有一个表,看起来像这样,叫做Products 'Root Product | Product | Date A A 2012 A B 2013 A C 2013 D D 2014 D E 2015 当根产品==Product(根产品的日期)时,是否可以添加第

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

'Root Product | Product | Date 
     A            A       2012
     A            B       2013
     A            C       2013 
     D            D       2014 
     D            E       2015
根产品==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