注意:在做Hive之前,确保已经安装了MySQL
安装mysql页面:
Linux中安装MySQL_鸷鸟之不群的博客-CSDN博客_wget安装mysql5.7
(1)上传解压
这里上传到opt目录下
解压apache-hive-1.2.1-bin.tar.gz
tar -zxf /opt/apache-hive-1.2.1-bin.tar.gz -C /usr/local/src
(2)进入目录
cd /usr/local/src/apache-hive-1.2.1-bin/conf
(3)文件改名字
cp hive-env.sh.template hive-env.sh
(4)修改文件内容
vi hive-env.sh
添加HADOOP_HOME路径
export HIVE_HOME=/usr/local/src/apache-hive-1.2.1-bin export PATH=$HIVE_HOME/bin:$PATH
在/etc/profile文件里也要添加
vi /etc/profile
保存退出后,使文件生效
source /etc/profile
(5)登录Mysql,创建Hive数据库
进入目录
cd $HIVE_HOME/conf
新建hive-site.xml文件
vi hive-site.xml
添加以下内容
<configuration> <property> <!-- 元数据库的链接地址 mysql --> <name>javax.jdo.option.ConnectionURL</name> <value>jdbc:mysql://master:3306/hivedb?createDatabaseIfNotExist=true</value><description>JDBC connect string for a JDBC metastore</description> </property> <property> <!-- 指定mysql驱动 --> <name>javax.jdo.option.ConnectionDriverName</name> <value>com.mysql.jdbc.Driver</value> <description>Driver class name for a JDBC metastore</description> </property> <property> <!-- 指定mysql用户名 --> <name>javax.jdo.option.ConnectionUserName</name> <value>root</value> <description>username to use against metastore database</description> </property> <property> <!-- 指定mysql密码 请输入自己的MySQL连接密码 --> <name>javax.jdo.option.ConnectionPassword</name> <value>123456</value> <description>password to use against metastore database</description> </property> <property> <name>datanucleus.schema.autoCreateAll</name> <value>true</value> </property> </configuration>
(6)上传mysql驱动 mysql-connector-java-5.1.32-bin.jar 到$HIVE_HOME/lib目录。
(7)重命名
cd $HADOOP_HOME/share/hadoop/yarn/lib
cp jline-0.9.94.jar jline-0.9.94.jar.bak
rm -rf jline-0.9.94.jar
cp $HIVE_HOME/lib/jline-2.12.jar $HADOOP_HOME/share/hadoop/yarn/lib/
(8)Hive Web方式搭建(这一步不用做)
①hwi_lib(需要另外下载)下面的所有包及$JAVA_HOME/lib/tools.jar 拷贝到 $HIVE_HOME/lib下面
nohup hive --service hiveserve2 &
netstat -ntpl | grep 10000
(9)启动Hive,直接输入hive回车即可启动
先启动集群
才能启动hive
创建数据库跟查看数据库
查看是否有数据仓库
/*** * ,%%%%%%%%, * ,%%/\%%%%/\%% * ,%%%\c "" J/%%% * %. %%%%/ o o \%%% * `%%. %%%% _ |%%% * `%% `%%%%(__Y__)%%' * // ;%%%%`\-/%%%' * (( / `%%%%%%%' * \\ .' | * \\ / \ | | * \\/ ) | | * \ /_ | |__ * (___________))))))) 攻城湿 */