Hive访问元数据的两种方式
1. 直连模式
使用JDBC的方式直接去MySQL中读取元数据
需要两个条件:
- $HIVE_HOME/lib下MySQL的驱动jar包
- 在hive-site.xml中配置了数据库连接的url、username、password等信息
<property><name>javax.jdo.option.ConnectionURLname><value>jdbc:mysql://qianfeng01:3306/hive?createDatabaseIfNotExist=true&useUnicode=true&characterEncoding=UTF-8value>property><property><name>javax.jdo.option.ConnectionDriverNamename><value>com.mysql.jdbc.Drivervalue>property><property><name>javax.jdo.option.ConnectionUserNamename><value>123321value>property><property><name>javax.jdo.option.ConnectionPasswordname><value>rootvalue>property>
hive-cli,hiveserver2, hive metastoreservice都是采取直连模式获取元数据
2. 代理模式
通过HiveMetaStore服务读取元数据
需要做如下配置:
<property><name>hive.metastore.urisname><value>thrift://qianfeng01:9083value>property>
注意:配置了【hive.metastore.uris】后,就必须先启动HiveMetaStore服务,才能访问元数据
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
