Presto查詢hive欄位為json型別的方法

2021-09-26 15:28:03 字數 622 閱讀 7628

針對樣例資料做示例說明:

hive ->
--  employee表的xjson欄位,只有一條資料

[,]

select get_json_object(xjson,'$.[0].age') from  employee limit 1;
presto ->

-- 我們分步操作,先用 json_array_get()取出jsonarray的第乙個元素

select json_array_get(xjson,0) from employee limit 1;

-- 再介紹下用 json_extract() 在  中查詢 "王二"的年齡

-- json_extract 和 hive中的get_json_object類似

select json_extract('', '$.age')

因此: hive 的使用函式是 get_json_object

而presto的使用方式是 json_extract,如果是json陣列則需要借助於json_array_get來取出元素後再做json屬性的獲取

使用presto呼叫hive

hive service hivestore 關於最後的乙個 告訴小白一下是後台執行的意思 presto所在的檔案中etc 自建 的catalog 自建 中hive.properties 自建檔案 中配置 connector.name hive hadoop2 這個聯結器的選擇要根據自身集群情況結合...

hive 分割槽欄位為空

20190903 1.顯示表的所有分割槽 show partitions table name 2.預設分割槽 hive default partition 在hive裡面表可以建立成分割槽表,但是當分割槽欄位的值是 或者 null時,hive會自動將分割槽命名為預設分割槽名稱。預設情況下,預設分割...

Presto查詢優化

合理設定分割槽 與hive類似,presto會根據元資訊讀取分割槽資料,合理的分割槽能減少presto資料讀取量,提公升查詢效能。使用列式儲存 presto對orc檔案讀取做了特定優化,因此在hive中建立presto使用的表時,建議採用orc格式儲存。相對於parquet,presto對orc支援...