Hive元数据信息对应MySQL数据库表
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Hive元数据信息对应MySQL数据库表,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2164字,纯文字阅读大概需要4分钟。
内容图文
![Hive元数据信息对应MySQL数据库表](/upload/InfoBanner/zyjiaocheng/878/e30090adf5464d3ea7f8ea8336a6eebd.jpg)
一、VERSION(存储Hive版本的元数据表)
如果该表出现问题,根本进入不了Hive-Cli。
比如该表不存在,当启动Hive-Cli时候,就会报错”Table ‘hive.version’ doesn’t exist”
二、Hive数据库相关的元数据表(DBS、DATABASE_PARAMS)
1、DBS( 存储Hive中所有数据库的基本信息)
2、DATABASE_PARAMS(存储数据库的相关参数,在CREATE DATABASE时候用)
WITH DBPROPERTIES (property_name=property_value, …)指定的参数。
注意:DBS和DATABASE_PARAMS这两张表通过DB_ID字段关联。
三、Hive表和视图相关的元数据表(TBLS、TABLE_PARAMS、TBL_PRIVS)
TBLS、TABLE_PARAMS、TBL_PRIVS这三张表通过TBL_ID关联
1、TBLS(存储Hive表、视图、索引表的基本信息)
2、TABLE_PARAMS(存储表/视图的属性信息)
3、TBL_PRIVS(存储表/视图的授权信息)
四、Hive文件存储信息相关的元数据表(SDS、SD_PARAMS、SERDES、SERDE_PARAMS)
由于HDFS支持的文件格式很多,而建Hive表时候也可以指定各种文件格式,Hive在将HQL解析成MapReduce时候,需要知道去哪里,使用哪种格式去读写HDFS文件,而这些信息就保存在这几张表中。
1、SDS(文件存储的基本信息,如INPUT_FORMAT、OUTPUT_FORMAT、是否压缩等)
TBLS表中的SD_ID与该表关联,可以获取Hive表的存储信息。
2、SD_PARAMS(存储Hive存储的属性信息,在创建表时候使用)
STORED BY ‘storage.handler.class.name’ [WITH SERDEPROPERTIES (…)指定。
3、SERDES(存储序列化使用的类信息)
4、SERDE_PARAMS(存储序列化的一些属性、格式信息,比如:行、列分隔符)
五、Hive表字段相关的元数据表(COLUMNS_V2)
1、COLUMNS_V2(存储表对应的字段信息)
六、Hive表分区相关的元数据表(PARTITIONS、PARTITION_KEYS、PARTITION_KEY_VALS、PARTITION_PARAMS)
1、PARTITIONS(存储表分区的基本信息)
2、PARTITION_KEYS(存储分区的字段信息)
3、PARTITION_KEY_VALS(存储分区字段值)
4、PARTITION_PARAMS(存储分区的属性信息)
七、其他不常用的元数据表
1、DB_PRIVS
数据库权限信息表。通过GRANT语句对数据库授权后,将会在这里存储。
2、IDXS
索引表,存储Hive索引相关的元数据
3、INDEX_PARAMS
索引相关的属性信息。
4、TAB_COL_STATS
表字段的统计信息。使用ANALYZE语句对表字段分析后记录在这里。
5、TBL_COL_PRIVS
表字段的授权信息
6、PART_PRIVS
分区的授权信息
7、PART_COL_STATS
分区字段的统计信息。
8、PART_COL_PRIVS
分区字段的权限信息。
9、FUNCS
用户注册的函数信息
10、FUNC_RU
用户注册函数的资源信息
zuodaoyong 发布了67 篇原创文章 · 获赞 2 · 访问量 3397 私信 关注内容总结
以上是互联网集市为您收集整理的Hive元数据信息对应MySQL数据库表全部内容,希望文章能够帮你解决Hive元数据信息对应MySQL数据库表所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。