问题描述:
hive中元数据信息的问题。修改以下配置文件,打开文件的元数据信息
hive/conf/hive-site.xml 修改
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<!-- jdbc 连接的 URL -->
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true</value>
</property>
<!-- localhost 是mysql中给hive表的用户权限的名字,比如:hive表给的用户权限是192.168.137.xx,就改成 192.168.137.xx -->
<!-- jdbc 连接的 Driver-->
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
</property>
<!-- jdbc 连接的 username-->
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>mysql用户名</value>
</property>
<!-- jdbc 连接的 password -->
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>用户密码</value>
</property>
<!-- Hive 元数据存储版本的验证 -->
<property>
<name>hive.metastore.schema.verification</name>
<value>false</value>
</property>
<!-- Hive 默认在 HDFS 的工作目录 -->
<property>
<name>hive.metastore.warehouse.dir</name>
<value>/user/hive/warehouse</value>
</property>
<-- /user/hive/warehouse 一般是hive在hadoop的上的默认路径 -->
<!-- 指定存储元数据要连接的地址 -->
<property>
<name>hive.metastore.uris</name>
<value>thrift://master:9083</value>
</property>
<!-- 指定 hiveserver2 连接的 host -->
<property>
<name>hive.server2.thrift.bind.host</name>
<value>master</value> <-- master beeline连接的是master这里就改master,如果是192.168.137.44 就改成192.168.137.44 -->
</property>
<!-- 指定 hiveserver2 连接的端口号 -->
<property>
<name>hive.server2.thrift.port</name>
<value>10000</value>
</property>
</configuration>
hive/conf/hive-env.sh 修改
启动hive
启动mysql 命令是: sudo service mysqld start --------------一定要启动mysql在启动hive
hive --service metastore & 元数据信息
hiveserver2 &
beeline -u jdbc:hive2://master:10000 -n xiaofan