元数据库使用自己安装的mysql安装HIVE

1)上传

2)解压

   tar -xvzf apache-hive-2.3.2-bin.tar.gz

3)配置环境变量

   export HIVE_HOME=/home/hadoop/apps/apache-hive-2.3.4-bin
   export PATH=$PATH:$HIVE_HOME/bin
   
   source /etc/profile

4)安装mysql

参见文档

5)修改hive的配置文件

新建配置文件
	 touch hive-site.xml
修改:
<configuration>
    <property>
	    <name>javax.jdo.option.ConnectionURL</name>
	    <value>jdbc:mysql://localhost:3306/myhive?createDatabaseIfNotExist=true</value>
	    <description>JDBC connect string for a JDBC metastore</description>
	    <!-- 如果 mysql 和 hive 在同一个服务器节点,那么请更改 hadoop02 为 localhost -->
    </property>


    <property>
	    <name>javax.jdo.option.ConnectionDriverName</name>
	    <value>com.mysql.jdbc.Driver</value>
	    <description>添加mysql的驱动</description>
    </property>


    <property>
	    <name>javax.jdo.option.ConnectionUserName</name>
	    <value>root</value>
	    <description>hive的元数据库mysql的用户名</description>
    </property>


    <property>
	    <name>javax.jdo.option.ConnectionPassword</name>
	    <value>123456</value>
	    <description>hive的元数据库mysql连接的密码</description>
    </property>
</configuration>

6)将mysql的驱动包加到hive的lib下

7)初始化元数据库

   schematool -dbType mysql -initSchema
        mysql可能出现1045错误
        在mysql中执行如下命令
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'han12345' WITH GRANT OPTION;
    FLUSH PRIVILEGES;
    参考
    https://blog.csdn.net/u012580143/article/details/84258556

8)启动hive 保证hadoop启动

   hive

9)测试

   show databases;
   create database test;
   use test;
   create table test01(id int,name string);
   insert into table test01 values(1,'zs');
   select * from test01;

猜你喜欢

转载自blog.csdn.net/u012580143/article/details/84615005