一、背景
hive版本:2.0.1
需求
一个list_no对应多辆车,将多辆车的信息列转行,以json的形式放到一个单元格。然后存到hbase中,通过http请求查。
这就需要拼json串,而json的kv都需要用双引号包裹。
而且同一个值,在hive和通过http请求查hbase,显示的竟然不一样!!!
二、usage
concat('\"vehicle_no\":\"',vehicle_no,'\"')
1.双引号前面1个\,hive中显示正常,存到hbase中后,出现1个\

在使用Hive处理数据时,遇到将list_no对应的多辆车信息转化为JSON格式并存储到HBase中的问题。主要挑战在于JSON字符串中的双引号需要正确转义,但尝试了不同数量的反斜杠()进行转义后,Hive显示与HBase存储的结果不一致。例如,1个在HBase中会显示1个,4个在Hive中显示1个,而不加则导致 Hive 拼接错误。寻找解决方案以确保JSON字符串在Hive和HBase间的一致性。
一个list_no对应多辆车,将多辆车的信息列转行,以json的形式放到一个单元格。然后存到hbase中,通过http请求查。
这就需要拼json串,而json的kv都需要用双引号包裹。
而且同一个值,在hive和通过http请求查hbase,显示的竟然不一样!!!
concat('\"vehicle_no\":\"',vehicle_no,'\"')

3915
1027

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