hadoop实战(六)HIVE安装

释放双眼,带上耳机,听听看~!

按照前面的步骤搭建好hadoop集群后,只需要在其中一个节点上安装一个即可。步骤如下

1.上传tar包,通过SFTP上传,使用指令:put 路径

2.解压tar -zxvf hive-1.9.0.tar.gz -C /home/hadoop

3.安装mysql数据库(切换到root用户)(ubuntu下使用sudo apt-get install mysql-server 安装)修改mysql的密码,/usr/bin/mysql_secure_installation(注意:删除匿名用户,允许用户远程连接)登陆mysql 指令mysql -u root -p


1
2
3
1ubuntu下安装mysql后配置文件目录在/etc/mysql/mysql.conf.d/mysqld.cnf 中,用vi打开文件,将bind-address=127.0.0.01 改成: bind-address=0.0.0.0 并重启mysql: service mysql restart
2
3

4.配置hive:(a)配置HIVE_HOME环境变量 vi conf/hive-env.sh 配置其中的$hadoop_home,指定hadoop目录,(b)配置元数据库信息 vi hive-site.xml


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
1<configuration>
2<property>
3<name>javax.jdo.option.ConnectionURL</name>
4<value>jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true</value>
5<description>JDBC connect string for a JDBC metastore</description>
6</property>
7
8<property>
9<name>javax.jdo.option.ConnectionDriverName</name>
10<value>com.mysql.jdbc.Driver</value>
11<description>Driver class name for a JDBC metastore</description>
12</property>
13
14<property>
15<name>javax.jdo.option.ConnectionUserName</name>
16<value>root</value>
17<description>username to use against metastore database</description>
18</property>
19
20<property>
21<name>javax.jdo.option.ConnectionPassword</name>
22<value>root</value>
23<description>password to use against metastore database</description>
24</property>
25</configuration>
26
27

5.安装hive和mysq完成后,将mysql的连接jar包拷贝到$HIVE_HOME/lib目录下,如果出现没有权限的问题,在mysql授权(在安装mysql的机器上执行) mysql -uroot -p #(执行下面的语句 *.*:所有库下的所有表 %:任何IP地址或主机都可以连接)


1
2
3
4
1GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
2FLUSH PRIVILEGES;
3
4
  1. Jline包版本不一致的问题,需要拷贝hive的lib目录中jline.2.12.jar的jar包替换掉hadoop中的 /home/hadoop/app/hadoop-2.6.4/share/hadoop/yarn/lib/jline-0.9.94.jar

7.启动hive —- bin/hive

给TA打赏
共{{data.count}}人
人已打赏
安全运维

Redis集群启动脚本

2021-12-11 11:36:11

安全运维

Ubuntu上NFS的安装配置

2021-12-19 17:36:11

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索