Hive 安装在一台电脑上就行; 首先保证hdfs和mysql是正确启动的; 在mysql里面建立一个名字叫hive的数据库
1.上传解压 /usr/hive
2.设置环境变量 vi /etc/profile
export HIVE_HOME=/usr/hive/apache-hive-2.3.3-bin export PATH=$PATH:$HIVE_HOME/bin3.刷新环境变量并测试 [root@zhiyou hive]# source /etc/profile [root@zhiyou hive]# hive --version
4.配置hive-site.xml
(1)会发现/usr/hive/apache-hive-2.3.3-bin/conf/并没有hive-site.xml文件 直接新建一个就行
编辑 hive-site.xml 该成自己的ip username和password
<?xml version="1.0" encoding="UTF-8" standalone="no"?><?xml-stylesheet type="text/xsl" href="configuration.xsl"?> <configuration> <property> <name>javax.jdo.option.ConnectionURL</name> <value>jdbc:mysql://192.168.233.128:3306/hive</value> </property> <property> <name>javax.jdo.option.ConnectionDriverName</name> <value>com.mysql.jdbc.Driver</value> </property> <property> <name>javax.jdo.option.ConnectionUserName</name> <value>root</value> </property> <property> <name>javax.jdo.option.ConnectionPassword</name> <value>root</value> </property> <property> <name>hive.metastore.schema.verification</name> <value>false</value> </property> </configuration>5.把mysql的连接驱动放到hive/lib下
6.此时保证hadoop启动着
7.初始化操作/hive/bin 下 [root@zhiyou bin]# ./schematool -initSchema -dbType mysql 要保证初始化前mysql中有hive数据库,新建一个hive数据库,新建时hive中没有表.在hive初始化过后hive数据库中有很多表!
8.执行hive命令 [root@zhiyou bin]# ./hive 9.测试 hive> show databases; FAILED: SemanticException org.apache.hadoop.hive.ql.metadata.HiveException: java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient
可能出错(反正我自己配时未出错…),错误原因是 HIVE_HOME/lib 下的derby-10.11.1.1.jar问题,,把derby-10.10.2.0.jar 换成derby-10.10.1.1.jar问题成功解决
hive> show databases; OK default Time taken: 1.783 seconds, Fetched: 1 row(s) hive> create table t_1(id int); OK Time taken: 2.279 seconds hive> show tables; OK t_1 Time taken: 0.127 seconds, Fetched: 1 row(s) hive>