У меня есть два таблицы следующим образом:улей - UNPIVOT функциональность в улье
Таблица A
userid | code | code_name | property_id
0001 | 1 | apple_id | Y1234
0031 | 4 | mango_id | G4567
0008 | 3 | grape_id | H1209
00013 | 2 | peach_id | Z5643
Таблица 2
apple_id | mango_id | grape_id | peach_id | new_id
Y1234 | R1890 | | | N456098
| G4567 | | B3490 | N002345
T3336 | | H1209 | F3467 | N129087
| D7865 | J6543 | Z5643 | N109876
Желаемая Результирующая таблица
userid | new_id
0001 | N456098
0031 | N002345
0008 | N129087
00013 | N109876
Использование code_name в таблице A, я бы хотел чтобы найти соответствующее свойство_id из таблицы A в таблице B. В основном, сопоставление имени столбца в таблице B. Целью является получение соответствующего new_id.
Яблоки, манго, виноград и персики могут быть одинаковыми. Однако значения new_id будут уникальными.
Возможно ли это в улье? Кажется, в Hive нет никаких функциональных возможностей niviv/pivot.
Любая помощь будет действительно замечательной. Благодаря!
ли вы когда-нибудь эта проблема решена? – gobrewers14
Не могли бы вы пересмотреть выбранный вами правильный ответ. Подход, основанный на карте-взрыве, упомянутый GoBrewers14, является гораздо лучшим подходом. –