Hive解析Json字串(含json陣列)

2021-10-05 05:54:55 字數 365 閱讀 2321

由於字段內容為json字串,隨需要用到get_json_object(string json_string, string path),最初只是知道該方法可以解析簡單的json字串,比如:

select get_json_object('','$.key1')

結果:value1

但由於目標欄位中的json字串含有json陣列,隨在網上查了解析方法,但大部分方法都是通過正則將陣列轉成簡單的kv格式的json字串,再利用get_json_object獲取目標值,我覺得不應該是這樣的,隨查了官方文件,發現get_json_object其實是可以直接獲取json陣列內的資料的,具體如下:

附上hive官網常用函式說明:

Hive 解析json字串

get json object string json string,string path 說明 第乙個引數填寫json物件變數 第二個引數使用 表示json變數標識,然後用 或 讀取物件或陣列 如果輸入的json字串無效,那麼返回null。每次只能返回乙個資料項。data 為 test表中的字段...

JSON字串解析

一 json物件 js可以按以下方式定義物件 varobj 這樣就定義了物件 obj,它有兩個公共屬性id和name,可以用 obj.id 的方式直接訪問其屬性值。從伺服器獲取資料時往往不止乙個物件,這就需要用到物件陣列,js中物件陣列可以用 來定義,如下 varobjs alert objs 0 ...

json字串解析

有時儲存在資料庫的資料是一串json字串,需要進行讀取的時候就需要解析操作。簡單介紹兩種 1 net.sf.json.2 com.alibaba.fastjson.第一種使用方式 import net.sf.json.jsonarray import net.sf.json.jsonexceptio...