将行减少到 hsql 中的映射结构

问题描述 投票:0回答:1

hadoop/hive 新手,需要将一组行减少为映射数据类型,如下所示;

来自

第 1 栏 第 2 栏
杰夫 史密斯
史蒂夫 棕色

第 1 栏 第 2 栏
1 {“杰夫”:“史密斯”},{“史蒂夫”:“布朗}
hadoop hive ambari
1个回答
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"}   |
+--------------------------------------+
© www.soinside.com 2019 - 2024. All rights reserved.