Hive提取json欄位資訊

2021-10-12 19:26:47 字數 724 閱讀 9663

有乙個函式可以用於處理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...