大数据之搭建Hive(数据仓库)单用户

孤街浪徒 提交于 2020-01-12 22:39:07

第一步:

准备一个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> , 则 表示成功

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!