INSERTINTOexampleVALUES('{"user": {"name": "John", "details": {"age": 30, "city": "NY"}}}');-- 插入一段JSON字符串,表示用户信息 1. 2. 步骤3: 查询多层JSON数据 我们想提取用户的名字,可以使用get_json_object函数。以下是具体代码: SELECTget_json_object(data,'$.user.name')ASnameFROM...
CREATETABLEjson_table(json_string STRING); 1. 接下来,你需要将包含JSON数据的文件加载到这个表格中。假设你的数据文件为data.json,可以使用以下命令进行加载: LOADDATALOCALINPATH'data.json'INTOTABLEjson_table; 1. 步骤二:使用get_json_object函数进行解析 在Hive中,可以使用get_json_object函数来解析JSON数据。
hive> select get_json_object(data, '$.owner') from test; 结果:amy 2. get 多层值 hive> select get_json_object(data, '$.store.bicycle.price') from test; 结果:19.95 3. get 数组值[] hive> select get_json_object(data, '$.store.fruit[0]') from test; 结果:{"weight":8,"type":"...
GET_JSON_OBJECT(doc, '$.fixed_charge.end_amount') as fixed_charge_end_amount, GET_JSON_OBJECT(doc, '$.fixed_charge.actual_rate') as fixed_charge_actual_rate, GET_JSON_OBJECT(doc, '$.fixed_charge.origin_rate') as fixed_charge_origin_rate, GET_JSON_OBJECT(doc, '$.fixed_charge.start...
select get_json_object(line,'$.app_id') ,get_json_object(line,'$.app_name') ,get_json_object(line,'$.request_date') ,line_new from app_hero_info lateral view explode(split(replace(replace(replace(get_json_object(line,'$.hero'),'[',''),']',''),'},{"hero_type"','}|{"...
在写Hive SQL时,需要从一个json列中解析出多个key的信息,查阅资料发现到有两种写法,一种是get_json_object,另外一种是json_tuple。两种用法的示例如下所示 1、get_json_object示例: selectget_json_object(json_str_column,'$.a1')asa1,get_json_object(json_str_column,'$.a2')asa2,get_json_object(jso...
1、get_json_object()函数 1.1 提取info列的source值 碰到info1这种其实很幸运了,此时应该先用regexp_repalce()函数将'['和']'替换为空('['符号需要转义,所以这里需要写成'['),然后再用get_json_object()函数取出source的值 selectget_json_object(regexp_replace(regexp_replace(info1,'\\[',''),']...
1.get单层值 hive> select get_json_object(data, '$.owner') from test;结果:amy 1 2 2.get多层值.hive> select get_json_object(data, '$.store.bicycle.price') from test;结果:19.95 1 2 3.get数组值[]hive> select get_json_object(data, '$.store.fruit[0]') from test;结果:{"...
get_json_object(data, '$.owner') from test;结果:amy 2.get多层值.hive> select get_json_object(data, '$.store.bicycle.price') from test;结果:19.95 3.get数组值[]hive> select get_json_object(data, '$.store.fruit[0]') from test;结果:{"weight":8,"type":"apple"} ...
get_json_object(string jsonStr, string path) 参数解析: jsonStr 待解析的json字符串,非有效json字符串,函数将返回null path 取值的通配路径 注意 需要注意的是,1.2版本以下(不含)第一个参数,即jsonStr不支持【最外层】是array [ ],仅可以是object { }。