最近在写hive脚本的时候,遇到一个问题就是,现在存在一个纵表(详细表),如下所示 table T1
| id | bankname | cardname |
| 1 | 中国银行 | 金卡 |
| 2 | 中国银行 | 白金卡 |
| 3 | 建设银行 | 普卡 |
| 4 | 工商银行 | 金卡 |
| 5 | 建设银行 | 钻石卡 |
想把上面的纵表变为横表便于观看,如下所示:
| id | bankname1 | cardname1 | bankname2 | cardname2 |
| 1 | 中国银行 | 金卡 | 中国银行 | 白金卡 |
| 2 | 建设银行 | 普卡 |
这篇博客介绍了如何在Hive中将纵表转换为横表,针对一个具有详细信息的纵表table T1,提出了使用split和concat_ws等函数结合collect_list的转换方法,通过group by id实现数据重组。
最近在写hive脚本的时候,遇到一个问题就是,现在存在一个纵表(详细表),如下所示 table T1
| id | bankname | cardname |
| 1 | 中国银行 | 金卡 |
| 2 | 中国银行 | 白金卡 |
| 3 | 建设银行 | 普卡 |
| 4 | 工商银行 | 金卡 |
| 5 | 建设银行 | 钻石卡 |
想把上面的纵表变为横表便于观看,如下所示:
| id | bankname1 | cardname1 | bankname2 | cardname2 |
| 1 | 中国银行 | 金卡 | 中国银行 | 白金卡 |
| 2 | 建设银行 | 普卡 |
956

被折叠的 条评论
为什么被折叠?