Hive 的元數據信息通常存儲在關系型數據庫中,常用MySQL數據庫作為元數據庫管理。
1. 版本表
i) VERSION -- 查詢版本信息
2. 數據庫、文件存儲相關
i) DBS -- 存儲Hive中所有數據庫的基本信息
ii) SDS -- 存儲Hive中文件存儲的基本信息
3. 表、視圖相關
i) TBLS -- 存儲Hive表、視圖、索引表的基本信息
簡要說明:1. 內部表與外部表的區別, 外部表 drop table 后,只刪除元數據信息,數據文件還在。但是內部表 drop table 后,元數據和數據文件都會刪除。
2. INDEX_TABLE : 創建索引后,Hive會單獨生成一個物理表,存儲索引信息和數據。
4. 列、分區相關
i) COLUMNS_V2 -- 存儲表對應的字段信息
ii) PARTITIONS -- 存儲表分區的基本信息
iii) PARTITION_KEYS -- 存儲分區的字段信息