Hive 配置单元:添加一列,该列的值在特定行中的特定列n中重复?
我在Hive中有一个表,看起来像这样,叫做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(根产品的日期)时,是否可以添加第
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