hive元数据库中哪些表存储了表元数据信息
时间: 2024-06-06 07:07:08 浏览: 111
Hive元数据库中存储了很多表元数据信息,其中比较重要的表包括:
1. TBLS:存储了所有表的基本信息,如表名、表类型、Owner、创建时间等。
2. COLUMNS_V2:存储了所有表的列信息,包括列名、数据类型、注释等。
3. SDS:存储了所有表的存储信息,包括文件路径、文件格式、输入格式等。
4. PARTITIONS:存储了分区表的分区信息,包括分区键、分区值等。
5. PARTITION_KEYS:存储了分区表的分区键信息。
6. TABLE_PARAMS:存储了表的参数信息,如输入格式、输出格式、压缩格式等。
7. SERDES:存储了所有表的序列化和反序列化类信息。
8. DATABASE_PARAMS:存储了数据库的参数信息,如描述、位置等。
9. DBS:存储了所有数据库的基本信息,如数据库名称、描述、位置等。
10. TABLES_PRIVILEGE:存储了表的权限信息,如授权用户、授权类型等。
相关问题
hive元数据库中的表介绍
Hive元数据库中的表是指记录着Hive数据库中所有表的元数据信息的表,包括表名、列名、数据类型、分区信息等重要信息。Hive元数据库中的表分为两种:系统表和用户表。
1. 系统表
系统表是Hive自带的表,用于存储Hive元数据库中的系统信息,如表和列的信息、分区信息、表统计信息等。常用的系统表包括:
- `DBS`:存储数据库信息
- `TABLES`:存储表信息
- `COLUMNS_V2`:存储列信息
- `PARTITIONS`:存储分区信息
- `TABLE_PARAMS`:存储表级参数信息
- `SERDES`:存储序列化/反序列化信息
- `SDS`:存储表的存储信息
- `SORT_COLS`:存储排序列信息
- `INDEX_PARAMS`:存储索引参数信息
2. 用户表
用户表是由用户创建的表,用于存储业务数据。用户表的元数据信息也存储在Hive元数据库中,包括表名、列名、数据类型、分区信息等。用户表的元数据信息可以通过查询系统表来获取。例如,可以通过查询`TABLES`表来获取所有用户表的信息。
总之,Hive元数据库中的表记录了Hive数据库中所有表的元数据信息,方便用户对表进行管理和查询。
hive的元数据表信息技术属性应该有哪些
1. 表名 (table_name):元数据表所对应的表名。
2. 列名 (column_name):元数据表中每一列的名称。
3. 数据类型 (data_type):元数据表中每一列的数据类型,如字符串、整数、浮点数等。
4. 长度 (length):元数据表中每一列的长度限制,如字符串类型的长度限制。
5. 精度 (precision):元数据表中每一列的精度限制,如浮点数类型的小数位数。
6. 描述 (description):元数据表中每一列的描述信息,用于说明该列的含义。
7. 约束 (constraint):元数据表中每一列的约束信息,如主键、外键、唯一性限制等。
8. 默认值 (default_value):元数据表中每一列的默认值,当该列数据为空时使用。
9. 是否可为空 (nullable):元数据表中每一列是否允许为空值。
10. 分区 (partition):元数据表是否按照某个列进行分区。
11. 存储格式 (storage_format):元数据表的存储格式,如文本、序列文件、ORC文件等。
12. 存储位置 (location):元数据表在HDFS上的存储位置。
13. 更新时间 (last_modified_time):元数据表最后一次修改的时间。
14. 所属数据库 (database_name):元数据表所属的数据库。
15. 所属用户 (owner_name):元数据表所属的用户。
阅读全文