hive伪分布

1.创建文件夹

  

    mkdir hive

2.解压安装包    

tar -xvf *.tar

解压命令中不要出现z,出现z将无法正常解压

3.切换到root用户

su

之后会让你输入密码,正常输入切换root用户的密码,输入密码没有提示,正确输入就可以切换到root用户,密码错误会提示

4.安装MySQL

ls | grep mysql |grep -v tar|xargs rpm -ivh --nodeps --force

5.启动MySQL

systemctl start mysqld

查看MySQL启动状态

systemctl status mysqld

6.获取初始密码

grep 'temporary password' /var/log/mysqld.log

密码在localhost后面注意不要把空格复制了,每个人密码不同的。

7.退出root

   

 exit

8.登陆mysql

mysql -u root -p

密码是刚刚复制的。

9.更改密码

SET PASSWORD FOR 'root'@'localhost'='5haojifang-Root';

10.退出MySQL

11.登陆MySQL

mysql -u root -p5haojifang-Root

12.创建用户

create user 'root'@'%' identified by '5haojifang-Root';

13.授予刷新权限

授予权限:

grant all privileges on *.* to 'root'@'%' with grant option;

刷新权限:

flush privileges;

14.退出MySQL

exit

1.解压:tar -zxvf  <文件名>

tar -zxvf  *.tar

2.把jar包放到/hive/lib文件夹中3.配置环境变量:

vim ~/.bashrc

export HIVE_HOME=/home/hadoop/software/apache-hive-2.3.4-bin

export PATH=$PATH:$HIVE_HOME/bin

刷新环境变量

source ~/.bashrc

路径根据自己的路径来写不要照抄

4.配置hive-site.xml

先进入目录

cd $HIVE_HOME/conf

配置hive-site.xml

vim hive-site.xml

打开后是空的

内容如图所示

<configuration>

<property>

<name>hive.metastore.warehouse.dir </name>

<value>/usr/hive_remote/warehouse </value>

</property>

<property>

<name>javax.jdo.option.ConnectionURL</name>

<value>jdbc:mysql://master:3306/hive_metadata?&amp;createDatabaseIfNotExist=true&amp;characterEncoding=UTF-8&amp;useSSL=false</value>

</property>

<property>

<name>javax.jdo.option.ConnectionUserName</name>

<value>root</value>

</property>

<property>

<name>javax.jdo.option.ConnectionPassword</name>

<value>5haojifang-Root</value>

</property>

<property>

<name>javax.jdo.option.ConnectionDriverName</name>

<value>com.mysql.jdbc.Driver</value>

</property>

<property>

<name>datanucleus.schema.autoCreateAll</name>

<value>true</value>

</property>

<property>

<name>hive.metastore.schema.verification</name>

<value>false</value>

</property>

</configuration>

5.复制hive-env.sh.template

cp hive-env.sh.template hive-env.sh

编辑hive-env.sh

vim hive-env.sh

输入Hadoop的路径和hive_conf_dir的路径

export HIVE_CONF_DIR=/home/hadoop/software/apache-hive-2.3.4-bin/conf

export HADOOP_HOME=/home/hadoop/software/hadoop/hadoop-2.7.7

路径根据自己电脑上的来写不要照抄

6.格式化hive

schematool -initSchema -dbType mysql

7.启动hive

hive

个人在hive中遇到过的问题为以下几条:

  1. mysql无法正常启动

vi /etc/selinux/config 把enforcing改为Disabled

若查看mysql状态为挂起

则vi /etc/my.cnf 在dataDir那行末加入data即可

  1. hive拒绝连接

hadoop中的core-site.xml中端口号为9000

hive中hive-site.xml中端口号为3306

改完后一定要初始化即可

  1. Hive初始化报错Exception in thread “main“ java.lang.NoSuchMethodError: com.google.common.base.

错误原因:guava文件版本不对应

删除hive中lib的guava.jar文件

进入Hadoop中share/Hadoop/common/lib并cp -r guava.jar文件 hive中lib文件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值