hadoop/hive 新手,需要将一组行减少为映射数据类型,如下所示;
来自
第 1 栏 | 第 2 栏 |
---|---|
杰夫 | 史密斯 |
史蒂夫 | 棕色 |
至
第 1 栏 | 第 2 栏 |
---|---|
1 | {“杰夫”:“史密斯”},{“史蒂夫”:“布朗} |
将 myTable 作为 ( 选择“Jeff”作为 Col1,“Smith”作为 Col2 并集 选择“Steve”作为 Col1,“Brown”作为 Col2 ) - 测试数据 选择连接( CONCAT_WS(', ', COLLECT_LIST(json_pair)) ) 作为 json_result 从 ( SELECT concat('{"', col1, '":"', col2, '"}') 作为 json_pair 来自我的表 )t;
+--------------------------------------+
| json_result |
+--------------------------------------+
| {"Jeff":"Smith"},{"Steve":"Brown"} |
+--------------------------------------+