【发布时间】:2015-09-17 03:04:24
【问题描述】:
我有两个表如下:
表 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
使用表A中的code_name,我想在表B中从表A中找到相应的property_id。基本上,匹配表B中的列名。目的是得到对应的new_id。
苹果、芒果、葡萄和桃子的 ID 可以相同。但是,new_id 值将是唯一的。
这在 Hive 中可行吗? Hive 中似乎没有任何 unpivot/pivot 功能。
任何帮助都会非常棒。谢谢!
【问题讨论】:
-
这个问题你解决了吗?
-
您能否重新考虑您选择的正确答案。 GoBrewers14 提到的 map-explode 方法是一种更好的方法。