有乙個函式可以用於處理json資料,如下
其中第乙個引數為待處理的字串
第二個引數為要提取內容的key
select
get_json_object('',
'$.target_id'
);
結果
4320701224301
第乙個引數填寫json物件變數,
第二個引數使用$表示json變數標識,然後用 . 或 [
] 讀取物件或陣列;
如果輸入的json字串無效,那麼返回nul
如果查詢不存在的字段,不會報錯,會返回bull
如上操作只能提取乙個字段,如何提取多個呢?
Hive解析json格式字段
新建hive表 create external table asmp.json test id string,info string row format delimited fields terminated by t lines terminated by n location hdfs nam...
Hive 解析複雜json格式字段
本篇文章中所使用的方法來自部落格hive中的lateral view 與 explode函式的使用,感謝大佬的分享。一.問題背景 資料來源hive資料表結構如下 其中info欄位的資料型別為string格式的複雜json結構,例如 需求現在需要統計每個id 中info欄位所對應的使用者數量,而最關鍵...
Presto查詢hive欄位為json型別的方法
針對樣例資料做示例說明 hive employee表的xjson欄位,只有一條資料 select get json object xjson,0 age from employee limit 1 presto 我們分步操作,先用 json array get 取出jsonarray的第乙個元素 s...