第一步:
准备一个Hdfs集群,怎么搭建Hdfs集群,在我之前的博客中写过,这里就不在叙述。jdk1.7版本以上
第二步
安装mysql,使用下面的命令进行安装
yum install mysql-server
安装mysql后启动mysql服务
service mysqld start
启动后修改mysql权限,并刷新权限
登录进mysql中,输入下面命令即可
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123' WITH GRANT OPTION; //修改权限
flush privileges; //刷新权限
123为密码,可以根据个人设置
修改完成后将mysql中的test库中user表中Host!='root’的记录删除掉,然后退出mysql,在登录就需要账号密码了。
第三步
将mysql驱动mysql-connector-java-5.1.32-bin和hive安装包apache-hive-1.2.1-bin.tar.gz放在需要的目录下。我把他们放在了/root目录下
然后解压安装hive
tar xvf apache-hive-1.2.1-bin.tar.gz
然后我将apache-hive-1.2.1-bin文件夹改名为hive(改不改都不影响,主要是改完以后配置环境变量时更加方便了)
第四步
配置环境变量
vi /etc/profile
export JAVA_HOME=/usr/java/jdk1.8.0_221-amd64
export HADOOP_HOME=/root/hadoop-2.6.5
export HIVE_HOME=/root/hive
export PATH=$PATH:$JAVA_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$HIVE_HOME/bin
然后通过source /etc/profile刷新
使用hiv进行测试,按两下Tab键看看能不能自动补全
第五步
进入到hive/conf/中
将hive-defaule.xml.template改名为hive-site.xml
然后通过vi hive-site.xml进行配置文件的修改
将配置文件中的信息删除到如下图所示
然后在中进行配置信息的填写
需要填写如下配置
<property>
<name>hive.metastore.warehouse.dir</name>
<value>/user/hive_remote/warehouse</value> #元数据存储的位置
</property>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://localhost/hive_remote?createDatabaseIfNotExist=true</value> #将localhost改为配置hive的节点的名字,如我的在node1上,我就讲它改为node1
</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> #mysql用户名
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>123</value> #配置mysql密码
</property>
将上述信息加到configuration标签中后保存。
然后将mysql驱动jar包拷贝到hive的lib下。此时通过hive命令运行hive则会报错,错误的原因: Hadoop jline版本和hive的jline不一致。此时将hive中的jline.jar包拷贝到/root/hadoop-2.6.5/share/hadoop/yarn/lib
下,当然需要先把/root/hadoop-2.6.5/share/hadoop/yarn/lib中的jline.jar删除掉。
第六步,运行Hive
首先先将集群跑起来
然后通过hive运行hive。
如果出现hive> , 则 表示成功
来源:CSDN
作者:技术无他,唯手熟尔
链接:https://blog.csdn.net/qq_43687990/article/details/103949135