Hive: добавить столбец со значением, повторяющимся для указанного c столбца в указанной строке c? - PullRequest
0 голосов
/ 22 февраля 2020

У меня есть таблица в Hive, которая выглядит так: Products.

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

Можно ли добавить четвертый столбец, повторяющий значение даты, присутствующей в столбце Date, когда Root Product == Product (дата root продукта)? Такой, что

'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

1 Ответ

1 голос
/ 22 февраля 2020

Использование 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...