在hive2.1.1 里面一共有59張表
表1 VERSION
select * from VERSION limit 2;
version表存hive的版本信息,該表中數據只有一條,如果存在多條,會造成hive啟動不起來。

表2 DBS
select * from DBS;
DB_ID:數據庫ID,DESC:數據庫描述,DB_LOCATION_URI:數據HDFS路徑,NAME:數據庫名,OWNER_NAME:數據庫所有者用戶名,OWNER_TYPE:所有者角色。

表3 DATABASE_PARAMS
select * from DATABASE_PARAMS
該表存儲數據庫的相關參數,在CREATE DATABASE時候用 WITH DBPROPERTIES (property_name=property_value, …)指定的參數。

表4 TBLS
select * from TBLS limit 3;
bls表顯示表的詳細信息,tbl_id為主鍵,唯一表示該表,里面存放表的創建時間create_time,表所屬的庫id(DB_ID),表的擁有着(OWNER),SD_ID ,表的名稱TBL_NAME,表的類型(TBL_TYPE)表示內部表還是外部表.

表5
select * from table_params

如表的最后一次ddl時間,表的注釋,如果是非分區表還有該表對應着HDFS文件個數,大小.(通過TBL_ID 來關聯表)
表6 TBL_PRIVS
select * from TBL_PRIVS
如表的最后一次ddl時間,表的注釋,如果是非分區表還有該表對應着HDFS文件個數,大小

Hive文件存儲信息相關的元數據表
SDS:
該表對應的文件存儲的基本信息,如INPUT_FORMAT、OUTPUT_FORMAT、是否壓縮等。TBLS表中的SD_ID與該表關聯,可以獲取Hive表的存儲信息
SDS、SD_PARAMS、SERDES、SERDE_PARAMS,由於HDFS支持的文件格式很多,而建Hive表時候也可以指定各種文件格式,Hive在將HQL解析成MapReduce時候,需要知道去哪里,使用哪種格式去讀寫HDFS文件,而這些信息就保存在這幾張表中.
