Hive的元數據存儲在MySQL數據庫中,具體表結構如下:
metastoreTB_PARTITION_EVENTS
db_name 字段表示數據庫名。tbl_name 字段表示表名。part_name 字段表示分區名。create_time 字段表示分區創建時間。location 字段表示分區數據的存儲路徑。TB_TAB_COLUMNS
db_name 字段表示數據庫名。tbl_name 字段表示表名。col_name 字段表示列名。data_type 字段表示列的數據類型。TB_TABLE_ATTRS
db_name 字段表示數據庫名。tbl_name 字段表示表名。attr_name 字段表示屬性名。attr_value 字段表示屬性值。TB_DB_PRIVS
user_name 字段表示用戶名。db_name 字段表示數據庫名。grantor 字段表示授權人。grantor_type 字段表示授權人類型(通常是’USER’或’ROLE’)。 Privilege 字段表示權限類型(如’SELECT’, ‘INSERT’, 'ALTER’等)。TB_ROLE_PRIVS
role_name 字段表示角色名。db_name 字段表示數據庫名。grantor 字段表示授權人。grantor_type 字段表示授權人類型。privilege 字段表示權限類型。TB_USER_PRIVS
user_name 字段表示用戶名。db_name 字段表示數據庫名。grantor 字段表示授權人。grantor_type 字段表示授權人類型。privilege 字段表示權限類型。TB_TAB_PRIVS
db_name 字段表示數據庫名。tbl_name 字段表示表名。grantee_name 字段表示接收權限的用戶名或角色名。grantor 字段表示授權人。grantor_type 字段表示授權人類型。privilege 字段表示權限類型。TB_DB_PRIVS_PARTITIONS
db_name 字段表示數據庫名。tbl_name 字段表示表名。partition_name 字段表示分區名。grantor 字段表示授權人。grantor_type 字段表示授權人類型。privilege 字段表示權限類型。TB_TAB_PRIVS_COL
db_name 字段表示數據庫名。tbl_name 字段表示表名。col_name 字段表示列名。grantee_name 字段表示接收權限的用戶名或角色名。grantor 字段表示授權人。grantor_type 字段表示授權人類型。privilege 字段表示權限類型。此外,Hive的元數據還包括其他一些表,如TB_SERDEINFO、TB_COLUMN_STATS、TB_FILE_FORMAT等,這些表也存儲在metastore數據庫中。
請注意,Hive的元數據存儲位置可能因安裝配置的不同而有所差異。如果需要修改元數據存儲位置,可以編輯hive-site.xml配置文件中的相關配置項,例如javax.jdo.option.ConnectionURL。