Hive

hive元数据存储在哪

小樊
84
2024-12-21 05:47:47
栏目: 云计算

Hive的元数据存储在MySQL数据库中,具体表结构如下:

  1. 数据库名metastore
  2. 表名TB_PARTITION_EVENTS
    • db_name 字段表示数据库名。
    • tbl_name 字段表示表名。
    • part_name 字段表示分区名。
    • create_time 字段表示分区创建时间。
    • location 字段表示分区数据的存储路径。
  3. 表名TB_TAB_COLUMNS
    • db_name 字段表示数据库名。
    • tbl_name 字段表示表名。
    • col_name 字段表示列名。
    • data_type 字段表示列的数据类型。
  4. 表名TB_TABLE_ATTRS
    • db_name 字段表示数据库名。
    • tbl_name 字段表示表名。
    • attr_name 字段表示属性名。
    • attr_value 字段表示属性值。
  5. 表名TB_DB_PRIVS
    • user_name 字段表示用户名。
    • db_name 字段表示数据库名。
    • grantor 字段表示授权人。
    • grantor_type 字段表示授权人类型(通常是’USER’或’ROLE’)。
    • Privilege 字段表示权限类型(如’SELECT’, ‘INSERT’, 'ALTER’等)。
  6. 表名TB_ROLE_PRIVS
    • role_name 字段表示角色名。
    • db_name 字段表示数据库名。
    • grantor 字段表示授权人。
    • grantor_type 字段表示授权人类型。
    • privilege 字段表示权限类型。
  7. 表名TB_USER_PRIVS
    • user_name 字段表示用户名。
    • db_name 字段表示数据库名。
    • grantor 字段表示授权人。
    • grantor_type 字段表示授权人类型。
    • privilege 字段表示权限类型。
  8. 表名TB_TAB_PRIVS
    • db_name 字段表示数据库名。
    • tbl_name 字段表示表名。
    • grantee_name 字段表示接收权限的用户名或角色名。
    • grantor 字段表示授权人。
    • grantor_type 字段表示授权人类型。
    • privilege 字段表示权限类型。
  9. 表名TB_DB_PRIVS_PARTITIONS
    • db_name 字段表示数据库名。
    • tbl_name 字段表示表名。
    • partition_name 字段表示分区名。
    • grantor 字段表示授权人。
    • grantor_type 字段表示授权人类型。
    • privilege 字段表示权限类型。
  10. 表名TB_TAB_PRIVS_COL
    • db_name 字段表示数据库名。
    • tbl_name 字段表示表名。
    • col_name 字段表示列名。
    • grantee_name 字段表示接收权限的用户名或角色名。
    • grantor 字段表示授权人。
    • grantor_type 字段表示授权人类型。
    • privilege 字段表示权限类型。

此外,Hive的元数据还包括其他一些表,如TB_SERDEINFOTB_COLUMN_STATSTB_FILE_FORMAT等,这些表也存储在metastore数据库中。

请注意,Hive的元数据存储位置可能因安装配置的不同而有所差异。如果需要修改元数据存储位置,可以编辑hive-site.xml配置文件中的相关配置项,例如javax.jdo.option.ConnectionURL

0
看了该问题的人还看了