hive 解析json字符串

例如字段
 

str_a
{'SID':'JDC-XSZ-HHS001','SFZH':'914102257258165412'}

这种是标准的一个json。

select
get_json_object(str_a, '$.SID') as SID
,get_json_object(str_a, '$.SFZH') as SFZH
from table
;

这种最简单的,用get_json_object把标准json串可以直接按照key-value的形式直接取出,给个别名放一列就行了。

不是标准json可以转化成标准。

例如:如果是json组,{'a':'1','b':'2'},{'c':'3','d':'4'},用替换函数把 },{ 替换成 , ,转换成标准格式。

你可能感兴趣的:(sql,sql)