hive元數據管理


HIVE元數據整理
dbs: 存放database信息,包括數據庫名稱、DB_LOCATION_URI、主鍵為DB_ID
tbls:存放table信息,包括表名稱,表類型(內部、外部)、主鍵TBL_ID,外鍵DB_ID關聯database表,SD_ID關聯表參數信息
sds:存放table參數信息,包括表的INPUT_FORMAT 和OUTPUT_FORMAT、LOCATION位置,桶數量等,主鍵SD_ID, 外鍵CD_ID,關聯相關列信息。
sd_params:表詳細參數信息,建表語句中TBLPROPERTIES 的信息
cds:存放列ID
columns_v2:列信息,包括列名稱、注釋、類型、和index(desc時按照該順序顯示)主鍵CD_ID,COLUMN_NAME 作為聯合主鍵
skewed_col_names:skew表對應的傾斜字段,主鍵SD_ID、INTEGER_IDX作為聯合主鍵,該信息掛在了table上
skewed_string_list_values:傾斜字段對應固定值。
partitions:表分區,外鍵SD_ID 關聯表參數、外鍵TBL_ID關聯表信息名稱等
funcs:永久定義的函數信息
table_params

 

 

刪除指定表所有信息

 

delete from columns_v2 where cd_id=96

delete from serde_params where serde_id=316

select *
FROM tbls
join table_params on table_params.TBL_ID=tbls.TBL_ID
join sds on tbls.SD_ID=sds.SD_ID
join serdes on serdes.SERDE_ID=sds.SERDE_ID
join cds on sds.CD_ID=cds.CD_ID
where tbls.TBL_ID=96

 

刪除時注意:

把所有有數據的表關聯起來 然后delete  如果遇到外鍵約束就開啟外鍵級聯刪除,一個設想:如果所有表都設置了外鍵級聯刪除,

應該只刪除一張表tbls表就可以了其他數據應該會跟着刪除,還需要測試一下,因為不這樣每次還得看哪張表有數據哪張表沒數據很麻煩

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM