hive:函数:map / json

例1:
select map(clientname,clientid) from dws.dws_awa_t_cal_recomperiods_result limit 10

返回:

{"陕西天诚软件有限公司":"51025"}
{"天俱时工程科技集团有限公司":"79261"}
{"杭州览众数据科技有限公司":"48848"}
{"上海融道文化传播有限公司":"157776"}
{"奈良(上海)商务咨询有限公司":"129871"}
{"深圳市自然醒智慧家居有限公司":"82233"}
{"成都艾乐橙文化传播有限公司":"110551"}
{"精诚瑞宝计算机系统有限公司":"23430"}
{"广西中科曙光云计算有限公司":"141473"}
{"临沂市拓普网络股份有限公司":"150854"}

例2:
select map(clientname,clientid,jobname,first_interview) from dws.dws_awa_t_cal_recomperiods_result limit 10
返回:
{"陕西天诚软件有限公司":"51025","AI开发工程师":null}
{"天俱时工程科技集团有限公司":"79261","销售":"2019-03-15 09:00:00.0"}
{"杭州览众数据科技有限公司":"48848","大客户软件销售经理":"2019-02-26 10:30:00.0"}
{"上海融道文化传播有限公司":"157776","自媒体运营":null}
{"奈良(上海)商务咨询有限公司":"129871","用户运营":null}
{"深圳市自然醒智慧家居有限公司":"82233","首席产品官":null}
{"成都艾乐橙文化传播有限公司":"110551","教学部HRD":"2019-01-08 15:00:00.0"}
{"精诚瑞宝计算机系统有限公司":"23430","信息安全产品经理(上海)":null}
{"广西中科曙光云计算有限公司":"141473","人力资源总监":"2019-04-29 10:00:00.0"}
{"临沂市拓普网络股份有限公司":"150854","人力总监":null}

例3:
select map("clientname",clientname,"clientid",clientid) from dws.dws_awa_t_cal_recomperiods_result limit 10
返回:
{"clientname":"陕西天诚软件有限公司","clientid":"51025"}
{"clientname":"天俱时工程科技集团有限公司","clientid":"79261"}
{"clientname":"杭州览众数据科技有限公司","clientid":"48848"}
{"clientname":"上海融道文化传播有限公司","clientid":"157776"}
{"clientname":"奈良(上海)商务咨询有限公司","clientid":"129871"}
{"clientname":"深圳市自然醒智慧家居有限公司","clientid":"82233"}
{"clientname":"成都艾乐橙文化传播有限公司","clientid":"110551"}
{"clientname":"精诚瑞宝计算机系统有限公司","clientid":"23430"}
{"clientname":"广西中科曙光云计算有限公司","clientid":"141473"}
{"clientname":"临沂市拓普网络股份有限公司","clientid":"150854"}

例4:
select collect_list(map("clientname",clientname,"clientid",clientid)) from dws.dws_awa_t_cal_recomperiods_result limit 2

返回:
[{
	"clientname": "陕西天诚软件有限公司",
	"clientid": "51025"
}, {
	"clientname": "天俱时工程科技集团有限公司",
	"clientid": "79261"
}, {
	"clientname": "杭州览众数据科技有限公司",
	"clientid": "48848"
}
...
]

猜你喜欢

转载自blog.csdn.net/weixin_38750084/article/details/93517895